[package]
edition = "2024"
rust-version = "1.88.0"
name = "tcp-stream"
version = "0.34.13"
authors = ["Marc-Antoine Perennou <Marc-Antoine@Perennou.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "std::net::TcpStream on steroids"
documentation = "https://docs.rs/tcp-stream"
readme = "README.md"
keywords = [
"tcp",
"tls",
"async",
"non-blocking",
"io",
]
categories = [
"asynchronous",
"network-programming",
]
license = "BSD-2-Clause"
repository = "https://github.com/amqp-rs/tcp-stream"
[package.metadata.docs.rs]
all-features = true
[features]
async-global-executor = [
"futures",
"async-rs?/async-global-executor",
"async-rs?/async-io",
]
default = [
"rustls-platform-verifier",
"rustls--aws_lc_rs",
"tokio",
]
futures = [
"dep:futures-io",
"dep:async-rs",
]
native-tls = [
"dep:native-tls",
"dep:rustls-pki-types",
]
native-tls-futures = [
"dep:async-native-tls",
"futures",
"native-tls",
]
openssl = ["dep:openssl"]
openssl-futures = [
"dep:async-openssl",
"futures",
"openssl",
]
rustls = [
"dep:rustls-connector",
"dep:p12-keystore",
]
rustls--aws_lc_rs = [
"dep:rustls-connector",
"rustls-connector/rustls--aws_lc_rs",
]
rustls--ring = [
"dep:rustls-connector",
"rustls-connector/rustls--ring",
]
rustls-futures = [
"futures",
"rustls",
"rustls-connector/futures",
]
rustls-native-certs = [
"rustls",
"rustls-connector/native-certs",
]
rustls-platform-verifier = [
"rustls",
"rustls-connector/platform-verifier",
]
rustls-webpki-roots-certs = [
"rustls",
"rustls-connector/webpki-root-certs",
]
smol = [
"futures",
"async-rs?/smol",
]
tokio = [
"futures",
"async-rs?/tokio",
]
vendored-openssl = [
"openssl",
"openssl/vendored",
]
[lib]
name = "tcp_stream"
path = "src/lib.rs"
[dependencies.async-native-tls]
version = "^0.6"
features = ["runtime-smol"]
optional = true
default-features = false
[dependencies.async-openssl]
version = "^0.2"
optional = true
[dependencies.async-rs]
version = "^0.8"
optional = true
default-features = false
[dependencies.cfg-if]
version = "^1.0"
[dependencies.futures-io]
version = "^0.3"
optional = true
[dependencies.native-tls]
version = "^0.2"
optional = true
[dependencies.openssl]
version = "^0.10.72"
optional = true
[dependencies.p12-keystore]
version = "^0.2"
optional = true
[dependencies.rustls-connector]
version = "^0.23"
optional = true
default-features = false
[dependencies.rustls-pki-types]
version = "^1.4"
features = ["std"]
optional = true
default-features = false