[[bench]]
harness = false
name = "bench"
required-features = ["tls-rustls"]
[[example]]
name = "echo"
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 = "scion_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 = "2.0"
[dependencies.async-std]
optional = true
version = "1.11"
[dependencies.bytes]
version = "1"
[dependencies.env_logger]
version = "0.10.1"
[dependencies.futures]
version = "0.3.29"
[dependencies.futures-io]
optional = true
version = "0.3.19"
[dependencies.log]
version = "0.4.20"
[dependencies.pan_bindings]
version = "1.0.11"
[dependencies.parking_lot]
features = ["nightly", "send_guard"]
version = "0.12"
[dependencies.pin-project-lite]
version = "0.2"
[dependencies.proto]
default-features = false
package = "squinn-proto"
version = "0.11.8"
[dependencies.rustc-hash]
version = "1.1"
[dependencies.rustls]
default-features = false
features = ["quic"]
optional = true
version = "0.21.0"
[dependencies.scionnet]
version = "0.0.7"
[dependencies.simplelog]
version = "^0.12.0"
[dependencies.thiserror]
version = "1.0.21"
[dependencies.time]
version = "0.3.30"
[dependencies.tokio]
features = ["sync"]
version = "1.28.1"
[dependencies.tracing]
version = "0.1.40"
[dependencies.udp]
default-features = false
package = "squinn-udp"
version = "0.5.6"
[dev-dependencies.anyhow]
version = "1.0.22"
[dev-dependencies.bencher]
version = "0.1.5"
[dev-dependencies.clap]
features = ["derive"]
version = "4"
[dev-dependencies.crc]
version = "3"
[dev-dependencies.directories-next]
version = "2"
[dev-dependencies.futures]
version = "0.3.29"
[dev-dependencies.rand]
version = "0.8"
[dev-dependencies.rcgen]
version = "0.11.1"
[dev-dependencies.rustls-pemfile]
version = "1.0.0"
[dev-dependencies.tokio]
features = ["rt", "rt-multi-thread", "time", "macros", "sync"]
version = "1.28.1"
[dev-dependencies.tracing-futures]
default-features = false
features = ["std-future"]
version = "0.2.5"
[dev-dependencies.tracing-subscriber]
default-features = false
features = ["env-filter", "fmt", "ansi", "time", "local-time"]
version = "0.3.18"
[dev-dependencies.urls]
version = "2"
[features]
default = ["native-certs", "tls-rustls", "runtime-tokio", "log"]
lock_tracking = []
log = ["tracing/log", "proto/log", "udp/log"]
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", "proto/tls-rustls", "ring"]
[lib]
bench = true
crate-type = ["lib"]
doc = true
name = "quinn"
path = "src/lib.rs"
test = true
[package]
categories = ["network-programming", "asynchronous"]
description = "Versatile QUIC transport protocol implementation with SCION support"
edition = "2021"
keywords = ["quic", "scion"]
license = "MIT OR Apache-2.0"
name = "squinn"
readme = "README.md"
rust-version = "1.65"
version = "0.12.6"
[package.metadata.docs.rs]
all-features = true