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
somewhere in the dependency tree.default-features = false - 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
…