rumqttc-dev-patched 0.24.4-devpatch

An efficient and robust mqtt client for your connected devices
[dependencies.async-http-proxy]
features = ["runtime-tokio", "basic-auth"]
optional = true
version = "1.2.5"

[dependencies.async-tungstenite]
default-features = false
features = ["tokio-rustls-native-certs"]
optional = true
version = "0.28.0"

[dependencies.bytes]
version = "1.5"

[dependencies.flume]
default-features = false
features = ["async"]
version = "0.11"

[dependencies.futures-util]
default-features = false
features = ["std", "sink"]
version = "0.3"

[dependencies.http]
optional = true
version = "1.0.0"

[dependencies.linked-hash-map]
version = "0.5"

[dependencies.log]
version = "0.4"

[dependencies.native-tls]
optional = true
version = "0.2.12"

[dependencies.rustls-native-certs]
optional = true
version = "0.8.1"

[dependencies.rustls-pemfile]
optional = true
version = "2.2.0"

[dependencies.rustls-webpki]
optional = true
version = "0.102.8"

[dependencies.thiserror]
version = "2.0.8"

[dependencies.tokio]
features = ["rt", "macros", "io-util", "net", "time", "sync"]
version = "1.36"

[dependencies.tokio-native-tls]
optional = true
version = "0.3.1"

[dependencies.tokio-rustls]
optional = true
version = "0.26.0"

[dependencies.tokio-stream]
version = "0.1.16"

[dependencies.tokio-util]
features = ["codec"]
version = "0.7"

[dependencies.url]
default-features = false
optional = true
version = "2"

[dependencies.ws_stream_tungstenite]
default-features = false
features = ["tokio_io"]
optional = true
version = "0.14.0"

[dev-dependencies.bincode]
version = "1.3.3"

[dev-dependencies.color-backtrace]
version = "0.6.1"

[dev-dependencies.matches]
version = "0.1"

[dev-dependencies.pretty_assertions]
version = "1"

[dev-dependencies.pretty_env_logger]
version = "0.5"

[dev-dependencies.serde]
features = ["derive"]
version = "1"

[dev-dependencies.tokio-util]
features = ["time"]
version = "0.7"

[[example]]
name = "ack_notif"
path = "examples/ack_notif.rs"

[[example]]
name = "ack_notif_v5"
path = "examples/ack_notif_v5.rs"

[[example]]
name = "async_manual_acks"
path = "examples/async_manual_acks.rs"

[[example]]
name = "async_manual_acks_v5"
path = "examples/async_manual_acks_v5.rs"

[[example]]
name = "asyncpubsub"
path = "examples/asyncpubsub.rs"

[[example]]
name = "asyncpubsub_v5"
path = "examples/asyncpubsub_v5.rs"

[[example]]
name = "serde"
path = "examples/serde.rs"

[[example]]
name = "subscription_ids"
path = "examples/subscription_ids.rs"

[[example]]
name = "syncpubsub"
path = "examples/syncpubsub.rs"

[[example]]
name = "syncpubsub_v5"
path = "examples/syncpubsub_v5.rs"

[[example]]
name = "syncrecv"
path = "examples/syncrecv.rs"

[[example]]
name = "syncrecv_v5"
path = "examples/syncrecv_v5.rs"

[[example]]
name = "tls"
path = "examples/tls.rs"
required-features = ["use-rustls"]

[[example]]
name = "tls2"
path = "examples/tls2.rs"
required-features = ["use-rustls"]

[[example]]
name = "topic_alias"
path = "examples/topic_alias.rs"

[[example]]
name = "websocket"
path = "examples/websocket.rs"
required-features = ["websocket"]

[[example]]
name = "websocket_proxy"
path = "examples/websocket_proxy.rs"
required-features = ["websocket", "proxy"]

[features]
default = ["use-rustls"]
proxy = ["dep:async-http-proxy"]
use-native-tls = ["dep:tokio-native-tls", "dep:native-tls"]
use-rustls = ["dep:tokio-rustls", "dep:rustls-webpki", "dep:rustls-pemfile", "dep:rustls-native-certs"]
websocket = ["dep:async-tungstenite", "dep:ws_stream_tungstenite", "dep:http"]

[lib]
name = "rumqttc_dev_patched"
path = "src/lib.rs"

[package]
authors = ["tekjar <raviteja@bytebeam.io>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["network-programming"]
description = "An efficient and robust mqtt client for your connected devices"
edition = "2021"
keywords = ["mqtt", "iot", "coap", "http"]
license = "Apache-2.0"
name = "rumqttc-dev-patched"
publish = true
readme = "README.md"
repository = "https://github.com/bytebeamio/rumqtt"
rust-version = "1.64.0"
version = "0.24.4-devpatch"

[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]

[[test]]
name = "broker"
path = "tests/broker.rs"

[[test]]
name = "reliability"
path = "tests/reliability.rs"