agnostic 0.8.0

An agnostic abstraction layer for any async runtime.
Documentation
[dependencies.agnostic-dns]
optional = true
version = "0.3"

[dependencies.agnostic-io]
version = "0.2"

[dependencies.agnostic-lite]
default-features = false
features = ["time"]
version = "0.6"

[dependencies.agnostic-net]
optional = true
version = "0.3"

[dependencies.agnostic-process]
optional = true
version = "0.3"

[dependencies.quinn]
default-features = false
optional = true
version = "0.11"

[dependencies.quinn-udp]
default-features = false
optional = true
version = "0.5"

[dev-dependencies.tokio]
default-features = false
features = ["full"]
version = "1"

[features]
alloc = ["agnostic-lite/alloc"]
default = ["std"]
dns = ["std", "dep:agnostic-dns"]
dns-native-certs = ["dns", "agnostic-dns/dns-native-certs"]
dns-over-h3 = ["dns", "agnostic-dns/dns-over-h3"]
dns-over-https-rustls = ["dns", "agnostic-dns/dns-over-https-rustls"]
dns-over-native-tls = ["dns", "agnostic-dns/dns-over-native-tls"]
dns-over-openssl = ["dns", "agnostic-dns/dns-over-openssl"]
dns-over-quic = ["dns", "agnostic-dns/dns-over-quic"]
dns-over-rustls = ["dns", "agnostic-dns/dns-over-rustls"]
dns-webpki-roots = ["dns", "agnostic-dns/dns-webpki-roots"]
dnssec = ["dns", "agnostic-dns/dnssec"]
dnssec-openssl = ["dns", "agnostic-dns/dnssec-openssl"]
dnssec-ring = ["dnssec", "agnostic-dns/dnssec-ring"]
net = ["std", "dep:agnostic-net"]
process = ["std", "dep:agnostic-process"]
quinn = ["std", "quinn/log", "quinn-udp"]
smol = ["std", "agnostic-lite/smol", "agnostic-process?/smol", "agnostic-net?/smol", "agnostic-dns?/smol", "quinn?/runtime-smol"]
std = ["agnostic-lite/std"]
tokio = ["std", "agnostic-lite/tokio", "agnostic-net?/tokio", "agnostic-dns?/tokio", "agnostic-process?/tokio", "quinn?/runtime-tokio"]
tokio-io = ["std", "agnostic-io/tokio"]
tracing = ["std", "agnostic-dns/tracing"]

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

[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["asynchronous"]
description = "An agnostic abstraction layer for any async runtime."
documentation = "https://docs.rs/agnostic"
edition = "2024"
homepage = "https://github.com/al8n/agnostic"
keywords = ["async", "runtime", "agnostic", "sansio", "sans"]
license = "MIT OR Apache-2.0"
name = "agnostic"
readme = "README.md"
repository = "https://github.com/al8n/agnostic"
rust-version = "1.85.0"
version = "0.8.0"

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