[package]
name = "weida"
description = "QUIC-native messaging framework: runtime, native QUIC transport, Req/Rep, Push/Pull, Pub/Sub, PAIR, SURVEY and BUS"
edition.workspace = true
rust-version.workspace = true
version.workspace = true
license.workspace = true
repository.workspace = true
homepage.workspace = true
keywords.workspace = true
categories.workspace = true
[features]
default = ["generate"]
generate = ["dep:rcgen"]
blocking = ["dep:futures"]
[dependencies]
weida-core.workspace = true
weida-protocol.workspace = true
weida-runtime.workspace = true
quinn.workspace = true
tokio.workspace = true
bytes.workspace = true
futures-io.workspace = true
tracing.workspace = true
rand.workspace = true
rustls-pki-types.workspace = true
rustls-webpki.workspace = true
ring.workspace = true
rcgen = { workspace = true, optional = true }
futures = { workspace = true, optional = true }
[dev-dependencies]
weida = { path = ".", features = ["generate"] }
tracing-subscriber.workspace = true
tokio = { workspace = true, features = ["io-std"] }
criterion.workspace = true
futures.workspace = true
[[bin]]
name = "weida"
required-features = ["generate"]
[[bench]]
name = "echo"
harness = false
[[bench]]
name = "patterns"
harness = false
[[bench]]
name = "connections"
harness = false
[[bench]]
name = "transports"
harness = false
[[bench]]
name = "fanout"
harness = false
[lints.rust]
unsafe_code = "forbid"