Cargo Features

[dependencies]
memberlist = { version = "0.6.5", default-features = false, features = ["tokio", "async-std", "smol", "serde", "metrics", "rayon", "encryption", "lz4", "zstd", "snappy", "brotli", "crc32", "xxhash32", "xxhash64", "xxhash3", "murmur3", "quic", "quinn", "net", "tcp", "tls", "dns", "dns-over-quic", "dns-over-h3", "dns-over-https-rustls", "dns-over-rustls", "dns-over-openssl", "dns-over-native-tls", "dns-webpki-roots", "dns-native-certs", "dnssec-openssl", "dnssec-ring", "dnssec", "test"] }
default = crc32, dns, encryption, quic, rayon, snappy, tcp, tokio

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

tokio default

Enables tokio of agnostic, optional memberlist-net, and optional memberlist-quic

agnostic:

Runtime related features

Affects memberlist::tokio

async-std

Enables async-std of agnostic, optional memberlist-net, and optional memberlist-quic

Affects memberlist::async_std

smol

Enables smol of agnostic, optional memberlist-net, and optional memberlist-quic

Affects memberlist::smol

serde

Enables serde of memberlist-core, optional memberlist-net, and optional memberlist-quic

metrics

Enables metrics of memberlist-core, optional memberlist-net, and optional memberlist-quic

rayon default

Enables rayon of memberlist-core

encryption default

Enables encryption of memberlist-core

memberlist-core:

encryption related feature

lz4

Enables lz4 of memberlist-core

memberlist-core:

compression related feature

zstd

Enables zstd of memberlist-core

snappy default

Enables snappy of memberlist-core

brotli

Enables brotli of memberlist-core

crc32 default

Enables crc32 of memberlist-core

memberlist-core:

checksum related feature

xxhash32

Enables xxhash32 of memberlist-core

xxhash64

Enables xxhash64 of memberlist-core

xxhash3

Enables xxhash3 of memberlist-core

murmur3

Enables murmur3 of memberlist-core

quic default quinn? = memberlist-quic

Enables quinn of agnostic

quinn = quic

Enables quinn of memberlist-quic

Affects async_std::AsyncStdQuinn, async_std::AsyncStdQuicMemberlist, smol::SmolQuinn, smol::SmolQuicMemberlist, tokio::TokioQuinn, tokio::TokioQuicMemberlist

net tcp tls? = memberlist-net

Enables net of agnostic

tcp default = net

Affects async_std::AsyncStdTcp, async_std::AsyncStdTcpMemberlist, smol::SmolTcp, smol::SmolTcpMemberlist, tokio::TokioTcp, tokio::TokioTcpMemberlist

tls = net

Enables tls of memberlist-net

Affects async_std::AsyncStdTls, async_std::AsyncStdTlsMemberlist, smol::SmolTls, smol::SmolTlsMemberlist, tokio::TokioTls, tokio::TokioTlsMemberlist, async_std::AsyncStdTcp, async_std::AsyncStdTcpMemberlist, smol::SmolTcp, smol::SmolTcpMemberlist, tokio::TokioTcp, tokio::TokioTcpMemberlist

dns default

enable DNS node address resolver

Enables dns of agnostic, optional memberlist-net, and optional memberlist-quic

Affects async_std::AsyncStdDnsResolver, smol::SmolDnsResolver, tokio::TokioDnsResolver

dns-over-quic

Enables dns-over-quic of optional memberlist-net and optional memberlist-quic

dns-over-h3

Enables dns-over-h3 of optional memberlist-net and optional memberlist-quic

dns-over-https-rustls

Enables dns-over-https-rustls of optional memberlist-net and optional memberlist-quic

dns-over-rustls

Enables dns-over-rustls of optional memberlist-net and optional memberlist-quic

dns-over-openssl

Enables dns-over-openssl of optional memberlist-net and optional memberlist-quic

dns-over-native-tls

Enables dns-over-native-tls of optional memberlist-net and optional memberlist-quic

dns-webpki-roots

Enables dns-webpki-roots of optional memberlist-net and optional memberlist-quic

dns-native-certs

Enables dns-native-certs of optional memberlist-net and optional memberlist-quic

dnssec-openssl

Enables dnssec-openssl of optional memberlist-net and optional memberlist-quic

dnssec-ring

Enables dnssec-ring of optional memberlist-net and optional memberlist-quic

dnssec

Enables dnssec of optional memberlist-net and optional memberlist-quic

test

Enables test of memberlist-core, optional memberlist-net, and optional memberlist-quic

memberlist-core:

expose all tests fn for users who want to use other runtime see memberlist-wasm for more examples about how to use those tests fn

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.

agnostic async-std? dns net? quic smol? tokio
memberlist-net net? tls?

Affects memberlist::net

memberlist-quic quic quinn?

Affects memberlist::quic