compio-quic 0.1.0

QUIC for compio
[[bench]]
harness = false
name = "quic"
path = "benches/quic.rs"

[dependencies.compio-buf]
features = ["bytes"]
version = "0.5.0"

[dependencies.compio-io]
version = "0.4.0"

[dependencies.compio-log]
version = "0.1.0"

[dependencies.compio-net]
version = "0.5.0"

[dependencies.compio-runtime]
features = ["time"]
version = "0.5.0"

[dependencies.flume]
version = "0.11.0"

[dependencies.futures-util]
version = "0.3.29"

[dependencies.h3]
optional = true
version = "0.0.6"

[dependencies.quinn-proto]
version = "0.11.8"

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

[dependencies.rustls]
default-features = false
version = "0.23.1"

[dependencies.rustls-native-certs]
optional = true
version = "0.8.0"

[dependencies.rustls-platform-verifier]
optional = true
version = "0.3.3"

[dependencies.thiserror]
version = "1.0.63"

[dependencies.webpki-roots]
optional = true
version = "0.26.3"

[dev-dependencies.compio-dispatcher]
version = "0.4.0"

[dev-dependencies.compio-driver]
default-features = false
version = "0.5.0"

[dev-dependencies.compio-fs]
version = "0.5.0"

[dev-dependencies.compio-macros]
version = "0.1.2"

[dev-dependencies.compio-runtime]
features = ["criterion"]
version = "0.5.0"

[dev-dependencies.criterion]
features = ["async_tokio"]
version = "0.5.1"

[dev-dependencies.http]
version = "1.1.0"

[dev-dependencies.quinn]
version = "0.11.5"

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

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

[dev-dependencies.socket2]
features = ["all"]
version = "0.5.6"

[dev-dependencies.tokio]
features = ["rt", "macros"]
version = "1.33.0"

[dev-dependencies.tracing-subscriber]
features = ["env-filter"]
version = "0.3.18"

[[example]]
name = "http3-client"
path = "examples/http3-client.rs"
required-features = ["h3"]

[[example]]
name = "http3-server"
path = "examples/http3-server.rs"
required-features = ["h3"]

[[example]]
name = "quic-client"
path = "examples/quic-client.rs"

[[example]]
name = "quic-dispatcher"
path = "examples/quic-dispatcher.rs"

[[example]]
name = "quic-server"
path = "examples/quic-server.rs"

[features]
default = []
h3 = ["dep:h3"]
io-compat = ["futures-util/io"]
native-certs = ["dep:rustls-native-certs"]
platform-verifier = ["dep:rustls-platform-verifier"]
webpki-roots = ["dep:webpki-roots"]

[lib]
name = "compio_quic"
path = "src/lib.rs"

[package]
authors = ["Berrysoft <Strawberry_Str@hotmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autotests = false
build = false
categories = ["asynchronous", "network-programming"]
description = "QUIC for compio"
edition = "2021"
keywords = ["async", "net", "quic"]
license = "MIT"
name = "compio-quic"
readme = "README.md"
repository = "https://github.com/compio-rs/compio"
version = "0.1.0"

[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]

[target."cfg(unix)".dependencies.libc]
version = "0.2.149"

[target."cfg(windows)".dependencies.windows-sys]
features = ["Win32_Networking_WinSock"]
version = "0.52.0"

[[test]]
name = "basic"
path = "tests/basic.rs"

[[test]]
name = "control"
path = "tests/control.rs"

[[test]]
name = "echo"
path = "tests/echo.rs"