[package]
edition = "2021"
name = "coap"
version = "0.27.0"
authors = ["Yang Zhang <wuyingfengsui@gmail.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A CoAP library"
documentation = "https://docs.rs/coap/"
readme = "README.md"
keywords = ["CoAP"]
license = "MIT"
repository = "https://github.com/covertness/coap-rs"
[features]
default = [
"dtls",
"router",
]
dtls = [
"dep:webrtc-dtls",
"dep:webrtc-util",
"dep:rustls",
"dep:rustls-pemfile",
"dep:rcgen",
"dep:pkcs8",
"dep:sec1",
]
router = [
"dep:percent-encoding",
"dep:serde",
"dep:serde_html_form",
"dep:serde_path_to_error",
"dep:serde_json",
]
[lib]
name = "coap"
path = "src/lib.rs"
[[example]]
name = "client"
path = "examples/client.rs"
[[example]]
name = "echo"
path = "examples/echo.rs"
[[example]]
name = "echo_with_dtls"
path = "examples/echo_with_dtls.rs"
[[example]]
name = "router_client"
path = "examples/router_client.rs"
[[example]]
name = "router_server"
path = "examples/router_server.rs"
[[example]]
name = "server"
path = "examples/server.rs"
[[bench]]
name = "server"
path = "benches/server.rs"
[dependencies.async-trait]
version = "0.1.74"
[dependencies.coap-lite]
version = "0.13.2"
[dependencies.futures]
version = "^0.3"
[dependencies.log]
version = "^0.4"
[dependencies.percent-encoding]
version = "2.1"
optional = true
[dependencies.pkcs8]
version = "0.10.2"
optional = true
[dependencies.rand]
version = "0.9.0"
[dependencies.rcgen]
version = "^0.11.0"
optional = true
[dependencies.regex]
version = "^1.5"
[dependencies.rustls]
version = "^0.21.1"
optional = true
[dependencies.rustls-pemfile]
version = "2.0.0"
optional = true
[dependencies.sec1]
version = "0.7.3"
features = [
"pem",
"pkcs8",
"std",
]
optional = true
[dependencies.serde]
version = "1.0"
optional = true
[dependencies.serde_html_form]
version = "0.2.7"
optional = true
[dependencies.serde_json]
version = "1.0"
optional = true
[dependencies.serde_path_to_error]
version = "0.1.9"
optional = true
[dependencies.tokio]
version = "^1.32"
features = ["full"]
[dependencies.tokio-stream]
version = "^0.1"
features = ["time"]
[dependencies.tokio-util]
version = "^0.7"
features = [
"codec",
"net",
]
[dependencies.url]
version = "^2.5"
[dependencies.webrtc-dtls]
version = "0.8.0"
optional = true
[dependencies.webrtc-util]
version = "0.8.0"
optional = true
[dev-dependencies.quickcheck]
version = "1.0"
[dev-dependencies.socket2]
version = "0.5"
[dev-dependencies.tokio-test]
version = "0.4.4"