gel-stream 0.4.2

A library for streaming data between clients and servers.
Documentation
[dependencies.derive_more]
features = ["full"]
version = "2"

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

[dependencies.futures]
version = "0.3"

[dependencies.hickory-resolver]
default-features = false
features = ["tokio", "system-config"]
optional = true
version = "0.25.2"

[dependencies.openssl]
default-features = false
optional = true
version = "0.10.72"

[dependencies.openssl-probe]
default-features = false
optional = true
version = "0.1.6"

[dependencies.openssl-sys]
default-features = false
optional = true
version = "0.9"

[dependencies.rustls]
default-features = false
features = ["ring", "logging", "std", "tls12"]
optional = true
version = ">= 0.23.25"

[dependencies.rustls-pemfile]
optional = true
version = "2"

[dependencies.rustls-pki-types]
default-features = false
features = ["std"]
version = "1"

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

[dependencies.rustls-tokio-stream]
optional = true
version = "0.6.0"

[dependencies.serde]
optional = true
version = "1.0"

[dependencies.socket2]
optional = true
version = "0.5.2"

[dependencies.thiserror]
version = "2"

[dependencies.tokio]
default-features = false
features = ["net", "rt"]
optional = true
version = "1"

[dependencies.tokio-openssl]
default-features = false
optional = true
version = "0.6.5"

[dependencies.webpki]
optional = true
version = "0.22"

[dependencies.webpki-root-certs]
optional = true
version = "1"

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

[dev-dependencies.ntest]
version = "0.9.3"

[dev-dependencies.tempfile]
version = "3"

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

[dev-dependencies.x509-parser]
version = "0.17.0"

[features]
__manual_tests = []
client = []
default = ["tokio"]
full = ["client", "server", "tokio", "rustls", "openssl", "hickory", "keepalive", "pem"]
hickory = ["dep:hickory-resolver"]
keepalive = ["dep:socket2"]
openssl = ["tokio", "dep:openssl", "dep:tokio-openssl", "dep:foreign-types", "dep:openssl-sys", "dep:openssl-probe", "dep:webpki-root-certs"]
pem = ["dep:rustls-pemfile"]
rustls = ["tokio", "dep:rustls", "dep:rustls-tokio-stream", "dep:rustls-platform-verifier", "dep:webpki", "dep:webpki-roots"]
serde = ["dep:serde"]
server = []
tokio = ["dep:tokio"]

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

[lints.clippy]
clone_on_copy = "allow"
collapsible_if = "allow"
derive_partial_eq_without_eq = "allow"
manual_strip = "allow"
new_ret_no_self = "allow"
too_many_arguments = "allow"
type_complexity = "allow"
useless_format = "allow"
vec_init_then_push = "allow"
while_let_on_iterator = "allow"
zero_ptr = "allow"

[package]
authors = ["MagicStack Inc. <hello@magic.io>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = "A library for streaming data between clients and servers."
edition = "2021"
license = "MIT/Apache-2.0"
name = "gel-stream"
readme = "README.md"
rust-version = "1.85"
version = "0.4.2"

[package.metadata.docs.rs]
features = ["full"]

[target."cfg(windows)".dependencies.openssl-sys]
default-features = false
features = ["vendored"]
optional = true
version = "0.9"

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

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