@@ -21,6 +21,7 @@ chrono = "0.4.31"
2121derive_more = { version = " 1.0.0" , features = [" debug" , " display" , " deref" , " deref_mut" , " from" , " try_into" , " into" ] }
2222futures-buffered = " 0.2.4"
2323futures-lite = " 2.3"
24+ futures-util = { version = " 0.3.30" , optional = true }
2425genawaiter = { version = " 0.99.1" , features = [" futures03" ] }
2526hashlink = { version = " 0.9.0" , optional = true }
2627hex = " 0.4.3"
@@ -29,27 +30,34 @@ iroh-io = { version = "0.6.0", features = ["stats"] }
2930iroh-metrics = { version = " 0.27.0" , default-features = false }
3031iroh-net = { version = " 0.27.0" }
3132iroh-router = " 0.27.0"
33+ nested_enum_utils = { version = " 0.1.0" , optional = true }
3234num_cpus = " 1.15.0"
3335oneshot = " 0.1.8"
3436parking_lot = { version = " 0.12.1" , optional = true }
3537pin-project = " 1.1.5"
38+ portable-atomic = { version = " 1.9.0" , optional = true }
3639postcard = { version = " 1" , default-features = false , features = [" alloc" , " use-std" , " experimental-derive" ] }
40+ quic-rpc = { version = " 0.13.0" , optional = true }
41+ quic-rpc-derive = { version = " 0.13.0" , optional = true }
3742quinn = { package = " iroh-quinn" , version = " 0.11" , features = [" ring" ] }
3843rand = " 0.8"
3944range-collections = " 0.4.0"
4045redb = { version = " 2.0.0" , optional = true }
4146redb_v1 = { package = " redb" , version = " 1.5.1" , optional = true }
47+ ref-cast = { version = " 1.0.23" , optional = true }
4248reflink-copy = { version = " 0.1.8" , optional = true }
4349self_cell = " 1.0.1"
4450serde = { version = " 1" , features = [" derive" ] }
4551serde-error = " 0.1.3"
4652smallvec = { version = " 1.10.0" , features = [" serde" , " const_new" ] }
53+ strum = { version = " 0.26.3" , optional = true }
4754tempfile = { version = " 3.10.0" , optional = true }
4855thiserror = " 1"
4956tokio = { version = " 1" , features = [" fs" ] }
5057tokio-util = { version = " 0.7" , features = [" io-util" , " io" ] }
5158tracing = " 0.1"
5259tracing-futures = " 0.2.5"
60+ walkdir = { version = " 2.5.0" , optional = true }
5361
5462[dev-dependencies ]
5563http-body = " 0.4.5"
@@ -65,13 +73,18 @@ rcgen = "0.12.0"
6573rustls = { version = " 0.23" , default-features = false , features = [" ring" ] }
6674tempfile = " 3.10.0"
6775futures-util = " 0.3.30"
76+ testdir = " 0.9.1"
6877
6978[features ]
70- default = [" fs-store" ]
79+ default = [" fs-store" , " rpc " ]
7180downloader = [" dep:parking_lot" , " tokio-util/time" , " dep:hashlink" ]
7281fs-store = [" dep:reflink-copy" , " redb" , " dep:redb_v1" , " dep:tempfile" ]
7382metrics = [" iroh-metrics/metrics" ]
7483redb = [" dep:redb" ]
84+ rpc = [" dep:quic-rpc" , " dep:quic-rpc-derive" , " dep:nested_enum_utils" , " dep:strum" , " dep:futures-util" , " dep:ref-cast" , " dep:portable-atomic" , " dep:walkdir" , " downloader" ]
85+ ref-cast = [" dep:ref-cast" ]
86+ portable-atomic = [" dep:portable-atomic" ]
87+ walkdir = [" dep:walkdir" ]
7588
7689[package .metadata .docs .rs ]
7790all-features = true
0 commit comments