azure_iot_operations_protocol 1.0.0

Utilities for using the Azure IoT Operations Protocol over MQTT
Documentation
[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"