[dependencies.azure_iot_operations_mqtt]
version = "1.0"
[dependencies.bytes]
version = "1.5.0"
[dependencies.chrono]
version = "0.4"
[dependencies.derive_builder]
version = "0.20"
[dependencies.iso8601-duration]
version = "0.2.0"
[dependencies.log]
version = "0.4.21"
[dependencies.regex]
version = "1.11.0"
[dependencies.thiserror]
version = "2.0.12"
[dependencies.tokio]
features = ["rt", "rt-multi-thread", "time", "sync", "macros"]
version = "1.41"
[dependencies.tokio-util]
version = "0.7.11"
[dependencies.uuid]
features = ["v4", "fast-rng"]
version = "1.8.0"
[dev-dependencies.async-std]
version = "1.12"
[dev-dependencies.async-trait]
version = "0.1.81"
[dev-dependencies.azure_iot_operations_mqtt]
features = ["test-utils"]
version = "1.0"
[dev-dependencies.ctor]
version = "0.2"
[dev-dependencies.datatest-stable]
version = "0.2"
[dev-dependencies.env_logger]
version = "0.11.3"
[dev-dependencies.futures]
version = "0.3.31"
[dev-dependencies.mockall]
version = "0.13.1"
[dev-dependencies.serde]
features = ["derive"]
version = "1.0"
[dev-dependencies.serde_json]
version = "1.0"
[dev-dependencies.serde_yaml]
version = "0.9"
[dev-dependencies.test-case]
version = "3.3.1"
[dev-dependencies.tokio-test]
version = "0.4.4"
[dev-dependencies.toml]
version = "0.8"
[[example]]
name = "rpc_executors_with_shared_subscription"
path = "examples/rpc_executors_with_shared_subscription.rs"
[[example]]
name = "simple_rpc_executor"
path = "examples/simple_rpc_executor.rs"
[[example]]
name = "simple_rpc_invoker"
path = "examples/simple_rpc_invoker.rs"
[[example]]
name = "simple_telemetry_receiver"
path = "examples/simple_telemetry_receiver.rs"
[[example]]
name = "simple_telemetry_sender"
path = "examples/simple_telemetry_sender.rs"
[lib]
name = "azure_iot_operations_protocol"
path = "src/lib.rs"
[lints.clippy]
large_futures = "allow"
module_name_repetitions = "allow"
too_many_lines = "allow"
[lints.clippy.all]
level = "warn"
priority = -1
[lints.clippy.pedantic]
level = "warn"
priority = -1
[lints.rust.rust_2018_idioms]
level = "deny"
priority = -1
[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = "Utilities for using the Azure IoT Operations Protocol over MQTT"
edition = "2024"
license = "MIT"
name = "azure_iot_operations_protocol"
publish = true
readme = "README.md"
repository = "https://github.com/Azure/iot-operations-sdks"
resolver = "2"
version = "1.0.0"
[[test]]
name = "command_network_tests"
path = "tests/command_network_tests.rs"
[[test]]
harness = false
name = "protocol_tests"
path = "tests/protocol_tests.rs"
[[test]]
name = "telemetry_network_tests"
path = "tests/telemetry_network_tests.rs"