Cargo Features

[dependencies]
dsh_sdk = { version = "0.4.10", default-features = false, features = ["bootstrap", "metrics", "dlq", "graceful_shutdown", "rdkafka-ssl-vendored", "rdkafka-ssl", "rest-token-fetcher", "mqtt-token-fetcher"] }
default = bootstrap, graceful_shutdown, metrics, rdkafka-ssl

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

bootstrap default dlq? = rcgen, reqwest, serde_json

Enables rt-multi-thread of tokio

Affects dsh_sdk::dsh

metrics default = bytes, http-body-util, hyper, hyper-util, lazy_static, prometheus, tokio

Affects dsh_sdk::metrics

dlq = bootstrap, graceful_shutdown, rdkafka-ssl, tokio

Affects dsh_sdk::dlq

graceful_shutdown default dlq? = tokio, tokio-util

Affects dsh_sdk::graceful_shutdown

rdkafka-ssl-vendored = rdkafka

Enables ssl-vendored of rdkafka ^0.36

rdkafka-ssl default dlq? = rdkafka

Enables ssl of rdkafka ^0.36

rest-token-fetcher = reqwest

Affects error::DshRestTokenError

mqtt-token-fetcher = base64, dashmap, reqwest, serde_json, sha2

Enables tokio

Affects dsh_sdk::mqtt_token_fetcher

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.

base64 mqtt-token-fetcher?
bytes metrics
dashmap mqtt-token-fetcher?
http-body-util metrics
hyper metrics
hyper-util metrics
lazy_static metrics
prometheus metrics
rcgen bootstrap
reqwest bootstrap mqtt-token-fetcher? rest-token-fetcher?
rdkafka rdkafka-ssl rdkafka-ssl-vendored?

Enables rdkafka ^0.36

serde_json bootstrap mqtt-token-fetcher?
sha2 mqtt-token-fetcher?
tokio bootstrap dlq? graceful_shutdown metrics mqtt-token-fetcher?
tokio-util graceful_shutdown