Cargo Features

[dependencies]
pulsar = { version = "6.3.1", default-features = false, features = ["async-std-runtime", "async-std-rustls-runtime", "auth-oauth2", "compression", "protobuf-src", "telemetry", "tokio-runtime", "tokio-rustls-runtime"] }
default = async-std-runtime, auth-oauth2, compression, tokio-runtime

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

async-std-runtime default = async-native-tls, async-std, asynchronous-codec, native-tls

Affects executor::AsyncStdExecutor

async-std-rustls-runtime = async-std, asynchronous-codec, futures-rustls, rustls, webpki-roots

Affects executor::AsyncStdExecutor

auth-oauth2 default = data-url, oauth2, openidconnect, serde, serde_json

Affects authentication::oauth2

compression default = flate2, lz4, snap, zstd
protobuf-src build

Enables protobuf-src

telemetry = tracing
tokio-runtime default = native-tls, tokio, tokio-native-tls, tokio-util

Affects executor::TokioExecutor

tokio-rustls-runtime = rustls, tokio, tokio-rustls, tokio-util, webpki-roots

Affects executor::TokioExecutor

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.

async-std async-std-runtime async-std-rustls-runtime?
async-native-tls async-std-runtime
asynchronous-codec async-std-runtime async-std-rustls-runtime?
data-url auth-oauth2
flate2 compression

Affects compression::CompressionZlib

futures-rustls async-std-rustls-runtime?

Enables futures-rustls

replacement of crate async-rustls (also a fork of tokio-rustls)

lz4 compression

Affects compression::CompressionLz4

native-tls async-std-runtime tokio-runtime
openidconnect auth-oauth2

Enables openidconnect ^3.5.0

oauth2 auth-oauth2

Enables oauth2 ^4.4.2

rustls async-std-rustls-runtime? tokio-rustls-runtime?
snap compression

Affects compression::CompressionSnappy

serde auth-oauth2
serde_json auth-oauth2
tokio tokio-runtime tokio-rustls-runtime?
tokio-util tokio-runtime tokio-rustls-runtime?
tokio-rustls tokio-rustls-runtime?
tokio-native-tls tokio-runtime
tracing telemetry?
webpki-roots async-std-rustls-runtime? tokio-rustls-runtime?
zstd compression

Affects compression::CompressionZstd