[package] name = "quinn" version = "0.6.1" authors = ["Benjamin Saunders ", "Dirkjan Ochtman "] license = "MIT OR Apache-2.0" repository = "https://github.com/djc/quinn" description = "QUIC transport protocol implementation for Tokio" readme = "../README.md" keywords = ["quic"] categories = [ "network-programming", "asynchronous" ] workspace = ".." edition = "2018" [package.metadata.docs.rs] all-features = true [features] default = ["native-certs", "certificate-transparency", "tls-rustls"] # Use Google's list of CT logs to enable certificate transparency checks certificate-transparency = ["proto/certificate-transparency"] # Trust the contents of the OS certificate store by default native-certs = ["proto/native-certs"] tls-rustls = ["rustls", "webpki", "proto/tls-rustls"] [badges] codecov = { repository = "djc/quinn" } maintenance = { status = "experimental" } [dependencies] bytes = "1" futures = "0.3.8" libc = "0.2.69" mio = { version = "0.7.7", features = ["net"] } proto = { package = "quinn-proto", path = "../quinn-proto", version = "0.6.1" } rustls = { version = "0.19", features = ["quic"], optional = true } socket2 = "0.3" thiserror = "1.0.21" tracing = "0.1.10" tokio = { version = "1.0.1", features = ["net", "rt", "rt-multi-thread", "time"] } webpki = { version = "0.21", optional = true } [target.'cfg(unix)'.dependencies] lazy_static = "1" [dev-dependencies] anyhow = "1.0.22" crc = "1.8.1" bencher = "0.1.5" directories-next = "2" rand = "0.8" rcgen = "0.8" structopt = "0.3.0" tokio = { version = "1.0.1", features = ["rt", "time", "macros"] } tracing-subscriber = { version = "0.2.5", default-features = false, features = ["env-filter", "fmt", "ansi", "chrono"]} tracing-futures = { version = "0.2.0", default-features = false, features = ["std-future"] } unwrap = "1.2.1" url = "2" [[example]] name = "server" required-features = ["tls-rustls"] [[example]] name = "client" required-features = ["tls-rustls"] [[example]] name = "insecure_connection" required-features = ["rustls/dangerous_configuration"] [[example]] name = "single_socket" required-features = ["tls-rustls"] [[example]] name = "connection" required-features = ["tls-rustls"] [[bench]] name = "bench" harness = false required-features = ["tls-rustls"]