picomux 0.1.5

A protocol to multiplex multiple AsyncRead/Write streams over a single one, inspired by smux and http2
Documentation
[package]
name = "picomux"
version = "0.1.5"
edition = "2021"
repository = "https://github.com/geph-official/geph5"
license = "ISC"
description = "A protocol to multiplex multiple AsyncRead/Write streams over a single one, inspired by smux and http2"

[dependencies]
ahash = "0.8.11"
anyhow = "1.0.86"
async-dup = "1.2.4"
async-task = "4.7.1"
async_io_stream = "0.3.3"
bipe = "=0.2.2"
bytemuck = { version = "1.16.1", features = ["derive", "min_const_generics"] }
bytes = "1.6.0"
dashmap = "6.0.1"
futures-lite = "2.3.0"
futures-util = { version = "0.3.30", features = ["io"] }
oneshot = "0.1.8"
parking_lot = "0.12.3"
rand = "0.8.5"
recycle-box = "0.2.0"
scopeguard = "1.2.0"
smol-timeout2 = "0.6.0"
smolscale = "0.4.7"
tracing = "0.1.40"
tracing-test = "0.2.5"
fastrand = "2.1.0"
tap = "1.0.1"
serde = { version = "1.0.204", features = ["derive"] }
serde_json = "1.0.120"
async-io = "2.3.3"
sillad = { version = "0.2", path = "../sillad" }
futures-intrusive = "0.5.0"
async-channel = "2.3.1"
pin-project = "1.1.5"
tachyonix = "0.3.0"
async-event = "0.2.1"

[dev-dependencies]
smol = "2"
socksv5 = "0.3"
sillad-sosistab3 = { path = "../sillad-sosistab3" }
tracing-subscriber = "0.3"
clap = { version = "4.5.8", features = ["derive"] }