[package]
name = "moq-net"
description = "The networking layer for Media over QUIC: real-time pub/sub with built-in caching, fan-out, and prioritization."
authors = ["Luke Curley"]
repository = "https://github.com/moq-dev/moq"
license = "MIT OR Apache-2.0"
version = "0.2.21"
edition = "2024"
rust-version.workspace = true
keywords = ["quic", "http3", "webtransport", "media", "live"]
categories = ["multimedia", "network-programming", "web-programming"]
[package.metadata.cargo-shear]
ignored = ["getrandom"]
[features]
fuzz = []
[dependencies]
arrayvec = "0.7"
bytes = { workspace = true }
futures = { workspace = true }
kio = { workspace = true, features = ["time"] }
num_enum = { workspace = true }
rand = { workspace = true }
serde = { workspace = true }
slab = { workspace = true }
thiserror = { workspace = true }
tracing = { workspace = true }
web-async = { workspace = true }
web-transport-trait = { workspace = true }
[dev-dependencies]
criterion = { workspace = true }
serde_json = { workspace = true }
tokio = { workspace = true, features = ["macros", "io-util", "sync", "test-util", "time", "rt"] }
[target.'cfg(loom)'.dev-dependencies]
loom = { workspace = true }
[target.'cfg(target_family = "wasm")'.dev-dependencies]
getrandom = { workspace = true }
wasm-bindgen-test = "=0.3.77"
[lints.rust]
unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] }
[[example]]
name = "fuzz-seeds"
path = "examples/fuzz-seeds.rs"
required-features = ["fuzz"]
[[bench]]
name = "group"
harness = false
[[bench]]
name = "track"
harness = false