[package]
edition = "2021"
rust-version = "1.87"
name = "rs-matter-stack"
version = "0.1.0"
authors = ["ivmarkov <ivan.markov@gmail.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Utility for configuring and running rs-matter"
readme = "README.md"
keywords = [
"matter",
"embedded",
]
categories = [
"embedded",
"hardware-support",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/sysgrok/rs-matter-stack"
resolver = "2"
[features]
alloc = ["rs-matter/alloc"]
astro-dnssd = [
"os",
"rs-matter/astro-dnssd",
]
async-io-mini = [
"std",
"edge-nal-std/async-io-mini",
]
backtrace = [
"std",
"rs-matter/backtrace",
]
bluer = ["rs-matter/bluer"]
default = []
defmt = [
"dep:defmt",
"rs-matter/defmt",
"heapless/defmt",
"edge-mdns?/defmt",
]
events-ringbuf-size-0 = []
events-ringbuf-size-1024 = []
events-ringbuf-size-128 = []
events-ringbuf-size-2048 = []
events-ringbuf-size-256 = []
events-ringbuf-size-512 = []
events-ringbuf-size-64 = []
examples = [
"log",
"os",
"nix",
"embassy-time-queue-utils/generic-queue-64",
"zeroconf",
"bluer",
]
kv-blob-store-1024 = ["rs-matter/kv-blob-store-1024"]
kv-blob-store-16384 = ["rs-matter/kv-blob-store-16384"]
kv-blob-store-2048 = ["rs-matter/kv-blob-store-2048"]
kv-blob-store-32768 = ["rs-matter/kv-blob-store-32768"]
kv-blob-store-4096 = ["rs-matter/kv-blob-store-4096"]
kv-blob-store-65536 = ["rs-matter/kv-blob-store-65536"]
kv-blob-store-8192 = ["rs-matter/kv-blob-store-8192"]
log = [
"dep:log",
"rs-matter/log",
"edge-mdns?/log",
]
max-acls-per-fabric-1 = ["rs-matter/max-acls-per-fabric-1"]
max-acls-per-fabric-16 = ["rs-matter/max-acls-per-fabric-16"]
max-acls-per-fabric-2 = ["rs-matter/max-acls-per-fabric-2"]
max-acls-per-fabric-3 = ["rs-matter/max-acls-per-fabric-3"]
max-acls-per-fabric-32 = ["rs-matter/max-acls-per-fabric-32"]
max-acls-per-fabric-4 = ["rs-matter/max-acls-per-fabric-4"]
max-acls-per-fabric-5 = ["rs-matter/max-acls-per-fabric-5"]
max-acls-per-fabric-6 = ["rs-matter/max-acls-per-fabric-6"]
max-acls-per-fabric-7 = ["rs-matter/max-acls-per-fabric-7"]
max-acls-per-fabric-8 = ["rs-matter/max-acls-per-fabric-8"]
max-exchanges-per-session-16 = ["rs-matter/max-exchanges-per-session-16"]
max-exchanges-per-session-3 = ["rs-matter/max-exchanges-per-session-3"]
max-exchanges-per-session-4 = ["rs-matter/max-exchanges-per-session-4"]
max-exchanges-per-session-5 = ["rs-matter/max-exchanges-per-session-5"]
max-exchanges-per-session-6 = ["rs-matter/max-exchanges-per-session-6"]
max-exchanges-per-session-7 = ["rs-matter/max-exchanges-per-session-7"]
max-exchanges-per-session-8 = ["rs-matter/max-exchanges-per-session-8"]
max-fabrics-1 = ["rs-matter/max-fabrics-1"]
max-fabrics-16 = ["rs-matter/max-fabrics-16"]
max-fabrics-2 = ["rs-matter/max-fabrics-2"]
max-fabrics-3 = ["rs-matter/max-fabrics-3"]
max-fabrics-32 = ["rs-matter/max-fabrics-32"]
max-fabrics-4 = ["rs-matter/max-fabrics-4"]
max-fabrics-5 = ["rs-matter/max-fabrics-5"]
max-fabrics-6 = ["rs-matter/max-fabrics-6"]
max-fabrics-7 = ["rs-matter/max-fabrics-7"]
max-fabrics-8 = ["rs-matter/max-fabrics-8"]
max-group-endpoints-per-fabric-1 = ["rs-matter/max-group-endpoints-per-fabric-1"]
max-group-endpoints-per-fabric-2 = ["rs-matter/max-group-endpoints-per-fabric-2"]
max-group-endpoints-per-fabric-3 = ["rs-matter/max-group-endpoints-per-fabric-3"]
max-group-endpoints-per-fabric-4 = ["rs-matter/max-group-endpoints-per-fabric-4"]
max-group-endpoints-per-fabric-5 = ["rs-matter/max-group-endpoints-per-fabric-5"]
max-group-keys-per-fabric-2 = ["rs-matter/max-group-keys-per-fabric-2"]
max-group-keys-per-fabric-3 = ["rs-matter/max-group-keys-per-fabric-3"]
max-group-keys-per-fabric-4 = ["rs-matter/max-group-keys-per-fabric-4"]
max-group-keys-per-fabric-5 = ["rs-matter/max-group-keys-per-fabric-5"]
max-groups-per-fabric-12 = ["rs-matter/max-groups-per-fabric-12"]
max-groups-per-fabric-16 = ["rs-matter/max-groups-per-fabric-16"]
max-groups-per-fabric-32 = ["rs-matter/max-groups-per-fabric-32"]
max-groups-per-fabric-4 = ["rs-matter/max-groups-per-fabric-4"]
max-groups-per-fabric-5 = ["rs-matter/max-groups-per-fabric-5"]
max-groups-per-fabric-6 = ["rs-matter/max-groups-per-fabric-6"]
max-groups-per-fabric-7 = ["rs-matter/max-groups-per-fabric-7"]
max-groups-per-fabric-8 = ["rs-matter/max-groups-per-fabric-8"]
max-im-buffers-10 = []
max-im-buffers-16 = []
max-im-buffers-32 = []
max-im-buffers-4 = []
max-im-buffers-5 = []
max-im-buffers-6 = []
max-im-buffers-64 = []
max-im-buffers-7 = []
max-im-buffers-8 = []
max-im-buffers-9 = []
max-responders-1 = []
max-responders-16 = []
max-responders-2 = []
max-responders-3 = []
max-responders-32 = []
max-responders-4 = []
max-responders-5 = []
max-responders-6 = []
max-responders-7 = []
max-responders-8 = []
max-sessions-16 = ["rs-matter/max-sessions-16"]
max-sessions-3 = ["rs-matter/max-sessions-3"]
max-sessions-32 = ["rs-matter/max-sessions-32"]
max-sessions-4 = ["rs-matter/max-sessions-4"]
max-sessions-5 = ["rs-matter/max-sessions-5"]
max-sessions-6 = ["rs-matter/max-sessions-6"]
max-sessions-64 = ["rs-matter/max-sessions-64"]
max-sessions-7 = ["rs-matter/max-sessions-7"]
max-sessions-8 = ["rs-matter/max-sessions-8"]
max-subjects-per-acl-1 = ["rs-matter/max-subjects-per-acl-1"]
max-subjects-per-acl-16 = ["rs-matter/max-subjects-per-acl-16"]
max-subjects-per-acl-2 = ["rs-matter/max-subjects-per-acl-2"]
max-subjects-per-acl-3 = ["rs-matter/max-subjects-per-acl-3"]
max-subjects-per-acl-32 = ["rs-matter/max-subjects-per-acl-32"]
max-subjects-per-acl-4 = ["rs-matter/max-subjects-per-acl-4"]
max-subjects-per-acl-5 = ["rs-matter/max-subjects-per-acl-5"]
max-subjects-per-acl-6 = ["rs-matter/max-subjects-per-acl-6"]
max-subjects-per-acl-7 = ["rs-matter/max-subjects-per-acl-7"]
max-subjects-per-acl-8 = ["rs-matter/max-subjects-per-acl-8"]
max-subscriptions-1 = []
max-subscriptions-16 = []
max-subscriptions-2 = []
max-subscriptions-3 = []
max-subscriptions-32 = []
max-subscriptions-4 = []
max-subscriptions-5 = []
max-subscriptions-6 = []
max-subscriptions-7 = []
max-subscriptions-8 = []
max-targets-per-acl-1 = ["rs-matter/max-targets-per-acl-1"]
max-targets-per-acl-16 = ["rs-matter/max-targets-per-acl-16"]
max-targets-per-acl-2 = ["rs-matter/max-targets-per-acl-2"]
max-targets-per-acl-3 = ["rs-matter/max-targets-per-acl-3"]
max-targets-per-acl-32 = ["rs-matter/max-targets-per-acl-32"]
max-targets-per-acl-4 = ["rs-matter/max-targets-per-acl-4"]
max-targets-per-acl-5 = ["rs-matter/max-targets-per-acl-5"]
max-targets-per-acl-6 = ["rs-matter/max-targets-per-acl-6"]
max-targets-per-acl-7 = ["rs-matter/max-targets-per-acl-7"]
max-targets-per-acl-8 = ["rs-matter/max-targets-per-acl-8"]
mbedtls = ["rs-matter/mbedtls"]
openssl = ["rs-matter/openssl"]
os = [
"backtrace",
"rs-matter/os",
"rustcrypto",
"embassy-time/std",
]
rustcrypto = ["rs-matter/rustcrypto"]
std = [
"alloc",
"rs-matter/std",
"edge-nal-std",
]
sync-mutex = ["rs-matter/sync-mutex"]
zbus = ["rs-matter/zbus"]
zeroconf = [
"os",
"rs-matter/zeroconf",
]
[lib]
name = "rs_matter_stack"
path = "src/lib.rs"
[[example]]
name = "light"
path = "examples/light.rs"
required-features = ["examples"]
[[example]]
name = "light_eth"
path = "examples/light_eth.rs"
required-features = ["examples"]
[dependencies.bitflags]
version = "2.5"
default-features = false
[dependencies.cfg-if]
version = "1"
[dependencies.defmt]
version = "1"
features = ["ip_in_core"]
optional = true
default-features = false
[dependencies.edge-mdns]
version = "0.8"
optional = true
[dependencies.edge-nal]
version = "0.7"
[dependencies.edge-nal-std]
version = "0.7"
optional = true
[dependencies.embassy-futures]
version = "0.1"
[dependencies.embassy-sync]
version = "0.8"
[dependencies.embassy-time]
version = "0.5"
[dependencies.enumset]
version = "1"
default-features = false
[dependencies.heapless]
version = "0.9"
[dependencies.log]
version = "0.4"
optional = true
default-features = false
[dependencies.rand_chacha]
version = "0.9"
default-features = false
[dependencies.rand_core06]
version = "0.6"
package = "rand_core"
[dependencies.rand_core09]
version = "0.9"
package = "rand_core"
[dependencies.rs-matter]
version = "0.2"
default-features = false
[dependencies.scopeguard]
version = "1"
default-features = false
[dev-dependencies.async-compat]
version = "0.2"
[dev-dependencies.embassy-time-queue-utils]
version = "0.3"
features = ["generic-queue-64"]
[dev-dependencies.env_logger]
version = "0.11"
[dev-dependencies.futures-lite]
version = "1"
[dev-dependencies.rand]
version = "0.8"
features = [
"std",
"std_rng",
]
[dev-dependencies.static_cell]
version = "2.1"
[target.'cfg(all(unix, not(target_os = "espidf")))'.dependencies.bitflags]
version = "2"
[target.'cfg(all(unix, not(target_os = "espidf")))'.dependencies.nix]
version = "0.27"
features = ["net"]
optional = true
[profile.dev]
opt-level = "z"
debug = 2
[profile.release]
opt-level = "z"
lto = "fat"
codegen-units = 1
debug = 0
debug-assertions = false
overflow-checks = false
incremental = false