Cargo Features

[dependencies]
hyperdriver = { version = "0.2.0", default-features = false, features = ["axum", "incoming", "client", "server", "discovery", "pidfile", "sni", "stream", "tls", "docs"] }
default = client, discovery, server, stream

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

axum

Enables axum

incoming
client default discovery

Enables socket2

Affects hyperdriver::client, stream::client

server default discovery

Enables ouroboros

Affects hyperdriver::server, stream::server, server::acceptor, server::connector

discovery default = client, pidfile, server, stream

Enables dashmap, humantime-serde, and serde, serde1 of camino

Affects hyperdriver::discovery

pidfile discovery

Enables libc

Affects hyperdriver::pidfile

sni

Affects server::sni

stream default discovery

Affects clients::Client, conn::dns, conn::duplex, conn::tcp, info::BraidAddr, info::ConnectionInfo, acceptor::Acceptor, acceptor::AcceptorCore, server::Stream, stream::client

tls

Enables rustls, rustls-native-certs, and tokio-rustls

Affects client::default_tls_config, core::TlsBraid, info::ConnectionInfo.tls, info::ConnectionInfo.tls, stream::tls

docs