Oregami
Repositories/oxedyne/fe2o3

oxedyne/fe2o3/fe2o3_o3db_sync/Cargo.toml

2.4 KiB, 49 runs

created by r1870400018:645, which is this file's identity for as long as the history lasts, whatever it is later renamed to

download · who wrote it · its history

1[package]
2name = "oxedyne_fe2o3_o3db_sync"
3version = "0.5.0"
4authors = ["h00gs <hello@oxedyne.io>"]
5edition = "2021"
6license = "BSD-2-Clause/Apache-2.0"
7description = "Hematite library for the Ozone database (o3db), a key-value store inspired by BitCask, designed for high throughput."
8repository = "https://github.com/oxedyne-io/fe2o3"
9
10[features]
11# Peer-to-peer distributed Ozone: Kademlia routing, OAM placement, IBLT
12# anti-entropy, HotStuff consensus for strong-consistency tables. Disabled by
13# default -- enable when your application needs replication across peers. The
14# distributed primitives live in-crate (the `kademlia`, `oam` and `dist`
15# modules) and in `fe2o3_data` (`iblt`, `hll`); this flag gates their
16# compilation so local-only callers do not pull the peer-to-peer graph in.
17dist = []
18
19[dependencies]
20oxedyne_fe2o3_bot = { path = "../fe2o3_bot" }
21oxedyne_fe2o3_core = { path = "../fe2o3_core" }
22oxedyne_fe2o3_crypto = { path = "../fe2o3_crypto" }
23oxedyne_fe2o3_data = { path = "../fe2o3_data" }
24oxedyne_fe2o3_hash = { path = "../fe2o3_hash" }
25oxedyne_fe2o3_iop_crypto = { path = "../fe2o3_iop_crypto" }
26oxedyne_fe2o3_iop_db = { path = "../fe2o3_iop_db" }
27oxedyne_fe2o3_iop_hash = { path = "../fe2o3_iop_hash" }
28oxedyne_fe2o3_jdat = { path = "../fe2o3_jdat" }
29# Only `net::id::Uid` (a test) is reached from here, and the library itself uses
30# nothing from the crate -- so it is taken lean, keeping the async runtime out of
31# every downstream that builds o3db_sync without needing net's servers (e.g.
32# fe2o3_pearlite). Callers that do need them enable `async` through their own net
33# dependency, which feature-unifies as usual.
34oxedyne_fe2o3_net = { path = "../fe2o3_net", default-features = false }
35oxedyne_fe2o3_num = { path = "../fe2o3_num" }
36oxedyne_fe2o3_syntax = { path = "../fe2o3_syntax" }
37oxedyne_fe2o3_stds = { path = "../fe2o3_stds" }
38oxedyne_fe2o3_test = { path = "../fe2o3_test" }
39oxedyne_fe2o3_text = { path = "../fe2o3_text" }
40oxedyne_fe2o3_namex = { path = "../fe2o3_namex" }
41
42crossbeam-utils = "0.8.5"
43hostname = "0.3.1"
44humantime = "2.1.0"
45lazy_static = "1.4.0"
46num_cpus = "1.0"
47rand = "0.8.5"
48rand_core = { version = "0.6.3", features = ["std"] }
49regex = "1.5"
50secrecy = "0.8.0"
51seahash = "4.0.1"
52
53[dev-dependencies]
54oxedyne_fe2o3_test = { path = "../fe2o3_test" }
55oxedyne_fe2o3_sys = { path = "../fe2o3_sys" }