wtx 0.41.5

A collection of different transport implementations and related tools focused primarily on web technologies.
Documentation
[dependencies.aes-gcm]
default-features = false
features = ["aes"]
optional = true
version = "=0.11.0-rc.2"

[dependencies.arbitrary]
default-features = false
features = ["derive_arbitrary"]
optional = true
version = "1.0"

[dependencies.argon2]
default-features = false
optional = true
version = "=0.6.0-rc.5"

[dependencies.async-io]
default-features = false
optional = true
version = "2.0"

[dependencies.async-net]
default-features = false
optional = true
version = "2.0"

[dependencies.base64]
default-features = false
features = ["alloc"]
optional = true
version = "0.22"

[dependencies.borsh]
default-features = false
features = ["derive"]
optional = true
version = "1.0"

[dependencies.chacha20]
default-features = false
features = ["cipher", "rng"]
optional = true
version = "=0.10.0-rc.5"

[dependencies.crossbeam-channel]
default-features = false
optional = true
version = "0.5"

[dependencies.crypto-common]
default-features = false
optional = true
version = "=0.2.0-rc.5"

[dependencies.digest]
default-features = false
features = ["mac"]
optional = true
version = "=0.11.0-rc.4"

[dependencies.embassy-net]
default-features = false
features = ["tcp"]
optional = true
version = "0.5"

[dependencies.embassy-time]
default-features = false
optional = true
version = "0.3"

[dependencies.fastrand]
default-features = false
optional = true
version = "2.0"

[dependencies.flate2]
default-features = false
features = ["zlib-rs"]
optional = true
version = "1.0"

[dependencies.foldhash]
default-features = false
optional = true
version = "0.2"

[dependencies.futures-lite]
default-features = false
optional = true
version = "2.0"

[dependencies.getrandom]
default-features = false
optional = true
version = "0.3"

[dependencies.hashbrown]
default-features = false
features = ["default-hasher", "inline-more"]
optional = true
version = "0.16"

[dependencies.hmac]
default-features = false
optional = true
version = "=0.13.0-rc.3"

[dependencies.httparse]
default-features = false
optional = true
version = "1.0"

[dependencies.libc]
default-features = false
optional = true
version = "0.2"

[dependencies.loom]
default-features = false
features = ["checkpoint", "futures"]
optional = true
version = "0.7"

[dependencies.matchit]
default-features = false
optional = true
version = "0.8"

[dependencies.memchr]
default-features = false
optional = true
version = "2.0"

[dependencies.parking_lot]
default-features = false
optional = true
version = "0.12"

[dependencies.portable-atomic]
default-features = false
features = ["fallback"]
optional = true
version = "1.0"

[dependencies.portable-atomic-util]
default-features = false
features = ["alloc"]
optional = true
version = "0.2"

[dependencies.quick-protobuf]
default-features = false
optional = true
version = "0.8"

[dependencies.rand_core]
default-features = false
optional = true
version = "0.10.0-rc-2"

[dependencies.ring]
default-features = false
optional = true
version = "0.17"

[dependencies.rsa]
default-features = false
optional = true
version = "=0.10.0-rc.10"

[dependencies.rust_decimal]
default-features = false
features = ["maths"]
optional = true
version = "1.0"

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

[dependencies.rustls-pemfile]
default-features = false
optional = true
version = "2.0"

[dependencies.rustls-pki-types]
default-features = false
optional = true
version = "1.0"

[dependencies.serde]
default-features = false
features = ["alloc", "derive"]
optional = true
version = "1.0"

[dependencies.serde_json]
default-features = false
features = ["alloc"]
optional = true
version = "1.0"

[dependencies.serde_urlencoded]
default-features = false
optional = true
version = "0.7"

[dependencies.sha1]
default-features = false
optional = true
version = "=0.11.0-rc.3"

[dependencies.sha2]
default-features = false
optional = true
version = "=0.11.0-rc.3"

[dependencies.simdutf8]
default-features = false
features = ["aarch64_neon"]
optional = true
version = "0.1"

[dependencies.spki]
default-features = false
optional = true
version = "=0.8.0-rc.4"

[dependencies.tokio]
default-features = false
features = ["io-util", "net", "rt", "sync", "time"]
optional = true
version = "1.0"

[dependencies.tokio-rustls]
default-features = false
features = ["ring", "tls12"]
optional = true
version = "0.26"

[dependencies.tracing]
default-features = false
features = ["attributes"]
optional = true
version = "0.1"

[dependencies.tracing-subscriber]
default-features = false
features = ["env-filter", "fmt"]
optional = true
version = "0.3"

[dependencies.tracing-tree]
default-features = false
optional = true
version = "0.4"

[dependencies.uuid]
default-features = false
optional = true
version = "1.0"

[dependencies.webpki-roots]
default-features = false
optional = true
version = "1.0"

[dependencies.wtx-macros]
default-features = false
optional = true
version = "0.6.2"

[dev-dependencies.tokio]
default-features = false
features = ["rt-multi-thread", "sync"]
version = "1.0"

[features]
32-tuple-impls = []
_async-tests = ["tokio/macros", "tokio/net", "tokio/rt-multi-thread", "tokio/time"]
_bench = []
_hack = ["embassy-net?/medium-ip", "embassy-net?/proto-ipv4"]
_integration-tests = ["serde_json?/raw_value"]
_tracing-tree = ["tracing", "tracing-subscriber", "tracing-tree"]
arbitrary = ["dep:arbitrary", "std"]
async-net = ["dep:async-io", "dep:async-net", "futures-lite", "std"]
borsh = ["borsh/std", "std"]
client-api-framework = []
crossbeam-channel = ["crossbeam-channel/std", "std"]
database = []
default = []
executor = ["std"]
foldhash = ["dep:foldhash", "hashbrown?/default-hasher"]
grpc = []
grpc-client = ["grpc", "http-client-pool"]
grpc-server = ["grpc", "http-server-framework"]
http = []
http-client-pool = ["http2", "std"]
http-cookie = ["http"]
http-cookie-secure = ["aes-gcm", "base64", "digest", "http-cookie"]
http-server-framework = ["http2"]
http-session = ["http-cookie-secure", "serde_json"]
http2 = ["foldhash", "hashbrown", "http"]
loom = ["dep:loom", "std"]
macros = ["dep:wtx-macros"]
mysql = ["database", "digest", "foldhash", "hashbrown", "rand-compat", "rsa/encoding", "spki", "sha1", "sha2"]
nightly = []
optimization = ["memchr", "simdutf8"]
portable-atomic-util = ["portable-atomic", "dep:portable-atomic-util"]
postgres = ["base64", "crypto-common", "database", "digest", "foldhash", "hashbrown", "hmac", "sha2"]
quick-protobuf = ["quick-protobuf/std", "std"]
rand-compat = ["rand_core"]
rustls = ["dep:rustls", "rustls-pki-types"]
schema-manager = ["database"]
schema-manager-dev = ["schema-manager"]
secret = ["aes-gcm", "libc", "sha2", "std"]
serde_json = ["serde", "serde_json/std", "std"]
serde_urlencoded = ["serde", "dep:serde_urlencoded", "std"]
std = ["wtx-macros?/std"]
tokio = ["std", "dep:tokio"]
tokio-rustls = ["ring", "rustls", "rustls-pemfile/std", "rustls-pki-types", "tokio", "dep:tokio-rustls", "tokio-rustls/ring"]
tracing-tree = ["std", "dep:tracing-tree"]
web-socket = ["http"]
web-socket-handshake = ["base64", "httparse", "sha1", "web-socket"]

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

[lints.rust.unexpected_cfgs]
check-cfg = ["cfg(loom)", "cfg(kani)"]
level = "warn"
priority = 0

[package]
authors = ["Caio Fernandes <c410.f3r@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["asynchronous", "database", "network-programming", "no-std", "web-programming"]
description = "A collection of different transport implementations and related tools focused primarily on web technologies."
documentation = "https://docs.rs/wtx"
edition = "2024"
homepage = "https://c410-f3r.github.io/wtx"
keywords = ["api", "database", "http", "tls", "websocket"]
license = "MPL-2.0"
name = "wtx"
readme = "README.md"
repository = "https://github.com/c410-f3r/wtx"
rust-version = "1.89"
version = "0.41.5"

[package.metadata.docs.rs]
all-features = true

[[test]]
name = "embed-migrations"
path = "tests/embed-migrations.rs"