[[bench]]
harness = false
name = "router_bench"
path = "benches/router_bench.rs"
[dependencies.async-trait]
version = "0.1.89"
[dependencies.ciborium]
version = "0.2.2"
[dependencies.coap-lite]
version = "0.13.3"
[dependencies.coapum-senml]
version = "0.1.0"
[dependencies.env_logger]
version = "0.11.8"
[dependencies.futures]
version = "0.3.31"
[dependencies.log]
version = "0.4.27"
[dependencies.route-recognizer]
version = "0.3.1"
[dependencies.serde]
features = ["derive"]
version = "1.0"
[dependencies.serde_json]
version = "1.0.142"
[dependencies.sled]
optional = true
version = "0.34.7"
[dependencies.tokio]
features = ["full"]
version = "1.47.1"
[dependencies.tower]
features = ["tokio", "tokio-stream", "tokio-util"]
version = "0.5.2"
[dependencies.webrtc-dtls]
version = "0.12"
[dependencies.webrtc-util]
version = "0.11"
[dev-dependencies.criterion]
version = "0.7.0"
[dev-dependencies.lazy_static]
version = "1.4.0"
[[example]]
name = "cbor_client"
path = "examples/cbor_client.rs"
[[example]]
name = "cbor_server"
path = "examples/cbor_server.rs"
[[example]]
name = "concurrency"
path = "examples/concurrency.rs"
[[example]]
name = "dynamic_client_management"
path = "examples/dynamic_client_management.rs"
[[example]]
name = "external_state_updates"
path = "examples/external_state_updates.rs"
[[example]]
name = "raw_client"
path = "examples/raw_client.rs"
[[example]]
name = "raw_server"
path = "examples/raw_server.rs"
[[example]]
name = "senml_example"
path = "examples/senml_example.rs"
[[example]]
name = "senml_simple"
path = "examples/senml_simple.rs"
[features]
default = ["sled-observer"]
sled-observer = ["sled"]
[lib]
name = "coapum"
path = "src/lib.rs"
[package]
authors = ["Jared Wolff <jared@jaredwolff.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["network-programming", "embedded", "api-bindings", "asynchronous"]
description = "A modern, ergonomic CoAP (Constrained Application Protocol) library for Rust with support for DTLS, observers, and asynchronous handlers"
documentation = "https://docs.rs/coapum"
edition = "2024"
homepage = "https://github.com/jaredwolff/coapum"
keywords = ["coap", "iot", "dtls", "async", "sensor"]
license = "MIT OR Apache-2.0"
name = "coapum"
readme = "README.md"
repository = "https://github.com/jaredwolff/coapum"
rust-version = "1.85.0"
version = "0.2.0"
[[test]]
name = "client_manager_tests"
path = "tests/client_manager_tests.rs"
[[test]]
name = "error_path_coverage"
path = "tests/error_path_coverage.rs"
[[test]]
name = "example_integration_tests"
path = "tests/example_integration_tests.rs"
[[test]]
name = "handler_advanced_tests"
path = "tests/handler_advanced_tests.rs"
[[test]]
name = "handler_trait_coverage"
path = "tests/handler_trait_coverage.rs"
[[test]]
name = "observe_integration"
path = "tests/observe_integration.rs"
[[test]]
name = "observe_push_notifications"
path = "tests/observe_push_notifications.rs"
[[test]]
name = "security_tests"
path = "tests/security_tests.rs"
[[test]]
name = "server_comprehensive_tests"
path = "tests/server_comprehensive_tests.rs"
[[test]]
name = "simple_handler_tests"
path = "tests/simple_handler_tests.rs"
[[test]]
name = "state_update_core_tests"
path = "tests/state_update_core_tests.rs"