quinn 0.9.4

Versatile QUIC transport protocol implementation
Documentation
[[bench]]
harness = false
name = "bench"
required-features = ["tls-rustls"]

[[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"]
[badges.codecov]
repository = "djc/quinn"

[badges.maintenance]
status = "experimental"
[dependencies.async-io]
optional = true
version = "1.6"

[dependencies.async-std]
optional = true
version = "1.11"

[dependencies.bytes]
version = "1"

[dependencies.futures-io]
optional = true
version = "0.3.19"

[dependencies.pin-project-lite]
version = "0.2"

[dependencies.proto]
default-features = false
package = "quinn-proto"
version = "0.9.4"

[dependencies.rustc-hash]
version = "1.1"

[dependencies.rustls]
default-features = false
features = ["quic"]
optional = true
version = "0.20.3"

[dependencies.thiserror]
version = "1.0.21"

[dependencies.tokio]
features = ["sync"]
version = "1.13.0"

[dependencies.tracing]
version = "0.1.10"

[dependencies.udp]
package = "quinn-udp"
version = "0.3"

[dependencies.webpki]
default-features = false
optional = true
version = "0.22"
[dev-dependencies.anyhow]
version = "1.0.22"

[dev-dependencies.bencher]
version = "0.1.5"

[dev-dependencies.clap]
features = ["derive"]
version = "3.2"

[dev-dependencies.crc]
version = "3"

[dev-dependencies.directories-next]
version = "2"

[dev-dependencies.rand]
version = "0.8"

[dev-dependencies.rcgen]
version = "0.10.0"

[dev-dependencies.rustls-pemfile]
version = "1.0.0"

[dev-dependencies.tokio]
features = ["rt", "rt-multi-thread", "time", "macros", "sync"]
version = "1.0.1"

[dev-dependencies.tracing-futures]
default-features = false
features = ["std-future"]
version = "0.2.0"

[dev-dependencies.tracing-subscriber]
default-features = false
features = ["env-filter", "fmt", "ansi", "time", "local-time"]
version = "0.3.0"

[dev-dependencies.url]
version = "2"

[features]
default = ["native-certs", "tls-rustls", "runtime-tokio"]
lock_tracking = []
native-certs = ["proto/native-certs"]
ring = ["proto/ring"]
runtime-async-std = ["async-io", "async-std"]
runtime-tokio = ["tokio/time", "tokio/rt", "tokio/net"]
tls-rustls = ["rustls", "webpki", "proto/tls-rustls", "ring"]

[package]
categories = ["network-programming", "asynchronous"]
description = "Versatile QUIC transport protocol implementation"
edition = "2021"
keywords = ["quic"]
license = "MIT OR Apache-2.0"
name = "quinn"
readme = "README.md"
repository = "https://github.com/quinn-rs/quinn"
resolver = "1"
rust-version = "1.59"
version = "0.9.4"
[package.metadata.docs.rs]
all-features = true