Cargo Features

RMQTT has no features set by default.

[dependencies]
rmqtt = { version = "0.15.0-beta1", features = ["full", "debug", "metrics", "stats", "plugin", "grpc", "tls", "ws", "delayed", "retain", "msgstore", "shared-subscription", "auto-subscription", "limit-subscription"] }
full = auto-subscription, delayed, grpc, limit-subscription, metrics, msgstore, plugin, retain, shared-subscription, stats, tls, ws
debug

Affects stats::Stats.debug_session_channels

metrics full?

Enables metrics of rmqtt-macros

Affects context::ServerContextInner.metrics, rmqtt::metrics

stats full?

Affects context::ServerContextInner.stats, rmqtt::stats

plugin full?

Enables plugin of rmqtt-macros

Affects context::ServerContextInner.plugins, rmqtt::plugin

grpc full? = msgstore

Enables handy-grpc and mpsc of rust-box ^0.13.1

Affects hook::HookManager.grpc_message_received, rmqtt::grpc, shared::Shared.get_grpc_clients

tls full?

Enables tls of rmqtt-net

ws full?

Enables ws of rmqtt-net

delayed full?

Affects extend::Manager.delayed_sender, rmqtt::delayed

retain full?

Affects extend::Manager.retain, rmqtt::retain

msgstore full? grpc?

Affects extend::Manager.message_mgr, rmqtt::message, shared::Shared.message_load

shared-subscription full?

Affects extend::Manager.shared_subscription, subscribe::SharedSubscription, subscribe::DefaultSharedSubscription, types::SubOptionsV3.shared_group, types::SubOptionsV5.shared_group, rmqtt::subscribe

auto-subscription full?

Affects extend::Manager.auto_subscription, subscribe::AutoSubscription, subscribe::DefaultAutoSubscription, rmqtt::subscribe

limit-subscription full?

Affects types::SubOptionsV3.limit_subs, types::SubOptionsV5.limit_subs

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.

rmqtt-macros metrics? plugin?