[package]
edition = "2021"
rust-version = "1.89.0"
name = "rmqtt-plugins"
version = "0.20.0"
authors = ["rmqtt <rmqttd@126.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Plugin collection for rmqtt, providing authentication, storage, bridges, clustering, and other extensions."
readme = false
license = "MIT OR Apache-2.0"
repository = "https://github.com/rmqtt/rmqtt/tree/master/rmqtt-plugins"
[package.metadata.docs.rs]
all-features = true
[features]
acl = ["rmqtt-acl"]
auth-http = ["rmqtt-auth-http"]
auth-jwt = ["rmqtt-auth-jwt"]
auto-subscription = ["rmqtt-auto-subscription"]
bridge-egress-kafka = ["rmqtt-bridge-egress-kafka"]
bridge-egress-mqtt = ["rmqtt-bridge-egress-mqtt"]
bridge-egress-nats = ["rmqtt-bridge-egress-nats"]
bridge-egress-pulsar = ["rmqtt-bridge-egress-pulsar"]
bridge-egress-reductstore = ["rmqtt-bridge-egress-reductstore"]
bridge-ingress-kafka = ["rmqtt-bridge-ingress-kafka"]
bridge-ingress-mqtt = ["rmqtt-bridge-ingress-mqtt"]
bridge-ingress-nats = ["rmqtt-bridge-ingress-nats"]
bridge-ingress-pulsar = ["rmqtt-bridge-ingress-pulsar"]
cluster-broadcast = ["rmqtt-cluster-broadcast"]
cluster-raft = ["rmqtt-cluster-raft"]
counter = ["rmqtt-counter"]
default = []
full = [
"retainer-ram",
"retainer-sled",
"retainer-redis",
"message-storage-ram",
"message-storage-redis",
"message-storage-redis-cluster",
"session-storage-sled",
"session-storage-redis",
"session-storage-redis-cluster",
"acl",
"http-api",
"counter",
"auth-http",
"auth-jwt",
"auto-subscription",
"bridge-egress-kafka",
"bridge-ingress-kafka",
"bridge-egress-mqtt",
"bridge-ingress-mqtt",
"bridge-egress-pulsar",
"bridge-ingress-pulsar",
"bridge-ingress-nats",
"bridge-egress-nats",
"bridge-egress-reductstore",
"p2p-messaging",
"sys-topic",
"topic-rewrite",
"web-hook",
"cluster-raft",
"cluster-broadcast",
]
http-api = ["rmqtt-http-api"]
message-storage = [
"message-storage-ram",
"message-storage-redis",
"message-storage-redis-cluster",
]
message-storage-ram = ["rmqtt-message-storage/ram"]
message-storage-redis = ["rmqtt-message-storage/redis"]
message-storage-redis-cluster = ["rmqtt-message-storage/redis-cluster"]
p2p-messaging = ["rmqtt-p2p-messaging"]
retainer = [
"retainer-ram",
"retainer-sled",
"retainer-redis",
]
retainer-ram = ["rmqtt-retainer/ram"]
retainer-redis = ["rmqtt-retainer/redis"]
retainer-sled = ["rmqtt-retainer/sled"]
session-storage = [
"session-storage-sled",
"session-storage-redis",
"session-storage-redis-cluster",
]
session-storage-redis = ["rmqtt-session-storage/redis"]
session-storage-redis-cluster = ["rmqtt-session-storage/redis-cluster"]
session-storage-sled = ["rmqtt-session-storage/sled"]
sys-topic = ["rmqtt-sys-topic"]
topic-rewrite = ["rmqtt-topic-rewrite"]
web-hook = ["rmqtt-web-hook"]
[lib]
name = "rmqtt_plugins"
path = "src/lib.rs"
[dependencies.rmqtt-acl]
version = "0.20.0"
optional = true
[dependencies.rmqtt-auth-http]
version = "0.20.0"
optional = true
[dependencies.rmqtt-auth-jwt]
version = "0.20.0"
optional = true
[dependencies.rmqtt-auto-subscription]
version = "0.20.0"
optional = true
[dependencies.rmqtt-bridge-egress-kafka]
version = "0.20.0"
optional = true
[dependencies.rmqtt-bridge-egress-mqtt]
version = "0.20.0"
optional = true
[dependencies.rmqtt-bridge-egress-nats]
version = "0.20.0"
optional = true
[dependencies.rmqtt-bridge-egress-pulsar]
version = "0.20.0"
optional = true
[dependencies.rmqtt-bridge-egress-reductstore]
version = "0.20.0"
optional = true
[dependencies.rmqtt-bridge-ingress-kafka]
version = "0.20.0"
optional = true
[dependencies.rmqtt-bridge-ingress-mqtt]
version = "0.20.0"
optional = true
[dependencies.rmqtt-bridge-ingress-nats]
version = "0.20.0"
optional = true
[dependencies.rmqtt-bridge-ingress-pulsar]
version = "0.20.0"
optional = true
[dependencies.rmqtt-cluster-broadcast]
version = "0.20.0"
optional = true
[dependencies.rmqtt-cluster-raft]
version = "0.20.0"
optional = true
[dependencies.rmqtt-counter]
version = "0.20.0"
optional = true
[dependencies.rmqtt-http-api]
version = "0.20.0"
optional = true
[dependencies.rmqtt-message-storage]
version = "0.20.0"
optional = true
[dependencies.rmqtt-p2p-messaging]
version = "0.20.0"
optional = true
[dependencies.rmqtt-retainer]
version = "0.20.0"
optional = true
[dependencies.rmqtt-session-storage]
version = "0.20.0"
optional = true
[dependencies.rmqtt-sys-topic]
version = "0.20.0"
optional = true
[dependencies.rmqtt-topic-rewrite]
version = "0.20.0"
optional = true
[dependencies.rmqtt-web-hook]
version = "0.20.0"
optional = true