Skip to content

Commit c59d315

Browse files
feat: new transport based on tokio::sync::mpsc
1 parent 8144fde commit c59d315

File tree

5 files changed

+492
-1
lines changed

5 files changed

+492
-1
lines changed

Cargo.lock

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ interprocess = { version = "2.1", features = ["tokio"], optional = true }
3333
hex = "0.4.3"
3434
futures = { version = "0.3.30", optional = true }
3535
anyhow = "1.0.73"
36+
tokio-stream = { version = "0.1", optional = true }
3637

3738
[dependencies.educe]
3839
# This is an unused dependency, it is needed to make the minimal
@@ -59,11 +60,12 @@ futures-buffered = "0.2.4"
5960
hyper-transport = ["dep:flume", "dep:hyper", "dep:bincode", "dep:bytes", "dep:tokio-serde", "dep:tokio-util"]
6061
quinn-transport = ["dep:flume", "dep:quinn", "dep:bincode", "dep:tokio-serde", "dep:tokio-util"]
6162
flume-transport = ["dep:flume"]
63+
async-channel-transport = ["dep:tokio-util", "dep:tokio-stream"]
6264
interprocess-transport = ["quinn-transport", "quinn-flume-socket", "dep:quinn-udp", "dep:interprocess", "dep:bytes", "dep:tokio-util", "dep:futures"]
6365
combined-transport = []
6466
quinn-flume-socket = ["dep:flume", "dep:quinn", "dep:quinn-udp", "dep:bytes", "dep:tokio-util"]
6567
macros = []
66-
default = ["flume-transport"]
68+
default = ["flume-transport", "async-channel-transport"]
6769

6870
[package.metadata.docs.rs]
6971
all-features = true

0 commit comments

Comments
 (0)