Cargo Features

Slinger has no features set by default.

[dependencies]
slinger = { version = "0.2.12", features = ["tls", "rustls", "http2", "cookie", "charset", "serde", "gzip", "schema"] }
tls http2? rustls?

TLS feature hierarchy:

  • tls: Base TLS feature flag (enables TLS types and interfaces, but no backend)
  • rustls: Rustls TLS backend (requires tls) Note: If tls is enabled without a backend, you must provide a custom TLS connector callback.

Affects connector::TlsConfig, slinger::tls

rustls = rustls-native-certs, rustls-pemfile, rustls-pki-types, tls, tokio-rustls

Affects tls::rustls

http2 = tls

Enables h2

Affects connector::TlsConfig.http2

Enables cookie

charset

Enables encoding_rs and mime

serde schema? = http-serde

Enables serde

gzip = flate2
schema = serde

Enables schemars

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

flate2 gzip?
http-serde serde?
tokio-rustls rustls?
rustls-pemfile rustls?
rustls-pki-types rustls?
rustls-native-certs rustls?