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] |
| 2 | name = "oxedyne_fe2o3_o3db_sync" |
| 3 | version = "0.5.0" |
| 4 | authors = ["h00gs <hello@oxedyne.io>"] |
| 5 | edition = "2021" |
| 6 | license = "BSD-2-Clause/Apache-2.0" |
| 7 | description = "Hematite library for the Ozone database (o3db), a key-value store inspired by BitCask, designed for high throughput." |
| 8 | repository = "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. |
| 17 | dist = [] |
| 18 | |
| 19 | [dependencies] |
| 20 | oxedyne_fe2o3_bot = { path = "../fe2o3_bot" } |
| 21 | oxedyne_fe2o3_core = { path = "../fe2o3_core" } |
| 22 | oxedyne_fe2o3_crypto = { path = "../fe2o3_crypto" } |
| 23 | oxedyne_fe2o3_data = { path = "../fe2o3_data" } |
| 24 | oxedyne_fe2o3_hash = { path = "../fe2o3_hash" } |
| 25 | oxedyne_fe2o3_iop_crypto = { path = "../fe2o3_iop_crypto" } |
| 26 | oxedyne_fe2o3_iop_db = { path = "../fe2o3_iop_db" } |
| 27 | oxedyne_fe2o3_iop_hash = { path = "../fe2o3_iop_hash" } |
| 28 | oxedyne_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. |
| 34 | oxedyne_fe2o3_net = { path = "../fe2o3_net", default-features = false } |
| 35 | oxedyne_fe2o3_num = { path = "../fe2o3_num" } |
| 36 | oxedyne_fe2o3_syntax = { path = "../fe2o3_syntax" } |
| 37 | oxedyne_fe2o3_stds = { path = "../fe2o3_stds" } |
| 38 | oxedyne_fe2o3_test = { path = "../fe2o3_test" } |
| 39 | oxedyne_fe2o3_text = { path = "../fe2o3_text" } |
| 40 | oxedyne_fe2o3_namex = { path = "../fe2o3_namex" } |
| 41 | |
| 42 | crossbeam-utils = "0.8.5" |
| 43 | hostname = "0.3.1" |
| 44 | humantime = "2.1.0" |
| 45 | lazy_static = "1.4.0" |
| 46 | num_cpus = "1.0" |
| 47 | rand = "0.8.5" |
| 48 | rand_core = { version = "0.6.3", features = ["std"] } |
| 49 | regex = "1.5" |
| 50 | secrecy = "0.8.0" |
| 51 | seahash = "4.0.1" |
| 52 | |
| 53 | [dev-dependencies] |
| 54 | oxedyne_fe2o3_test = { path = "../fe2o3_test" } |
| 55 | oxedyne_fe2o3_sys = { path = "../fe2o3_sys" } |