Cargo Features

[dependencies]
xkit = { version = "1.0.1", default-features = false, features = ["full", "websocket", "cookies", "gzip", "brotli", "zstd", "deflate", "json", "multipart", "hickory-dns", "stream", "socks", "boring-tls-native-roots", "boring-tls-webpki-roots", "boring-tls-pq", "internal_proxy_sys_no_cache", "boring-tls"] }
default = boring-tls, boring-tls-webpki-roots

These default features are set whenever xkit is added without default-features = false somewhere in the dependency tree.

full = boring-tls, brotli, cookies, deflate, gzip, json, socks, stream, zstd
websocket = async-tungstenite

Enables compat of tokio-util

Affects client::websocket, xkit::websocket

cookies full? = cookie_crate, cookie_store

Affects xkit::cookie

gzip full? = async-compression, tokio-util

Enables gzip of async-compression

compression

brotli full? = async-compression, tokio-util

Enables brotli of async-compression

zstd full? = async-compression, tokio-util

Enables zstd of async-compression

deflate full? = async-compression, tokio-util

Enables deflate of async-compression

json full? = serde_json
multipart = mime_guess

Affects client::multipart

hickory-dns = hickory-resolver
stream full? = tokio-util

Enables fs of tokio

socks full? = tokio-socks
boring-tls-native-roots

Enables rustls-native-certs

tls root certs

Affects extension::TlsExtension.configure_set_native_verify_cert_store

boring-tls-webpki-roots default

Enables webpki-root-certs

Affects extension::TlsExtension.configure_set_webpki_verify_cert_store

boring-tls-pq boring-tls

BoringSSL PQ experimental features

Enables pq-experimental of boring2

Optional deps...

boring-tls

internal_proxy_sys_no_cache

Optional disable internal proxy cache

boring-tls default full? = boring-tls-pq

Internal (PRIVATE!) features used to aid testing.
Don't rely on these whatsoever. They may disappear at anytime.

Enables common types used for TLS. Useless on its own.

Enables typed-builder

boring-tls extension builder

and antidote, boring2, boring-sys2, brotli, flate2, foreign-types, linked_hash_set, tokio-boring2, and tower-layer

linked_hash_set:

boring-tls session cache

Affects xkit::tls

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.

serde_json json?

Enables serde_json

Optional deps...

json

mime_guess multipart?

Enables mime_guess

multipart

Enables cookie

cookies

async-compression brotli? deflate? gzip? zstd?
tokio-util brotli? deflate? gzip? stream? websocket? zstd?
tokio-socks socks?

Enables tokio-socks

socks

async-tungstenite websocket?

Enables async-tungstenite

websocket

hickory-resolver hickory-dns?

Enables hickory-resolver

hickory-dns