rs-matter 0.1.0

Native Rust implementation of the Matter (Smart-Home) ecosystem
Documentation
example = []

[build-dependencies.embuild]
version = "0.31.2"

[dependencies.aes]
optional = true
version = "0.8"

[dependencies.async-io]
optional = true
version = "=1.12"

[dependencies.bitflags]
default-features = false
version = "1.3"

[dependencies.byteorder]
default-features = false
version = "1.4.3"

[dependencies.ccm]
default-features = false
features = ["alloc"]
optional = true
version = "0.5"

[dependencies.critical-section]
version = "1.1.1"

[dependencies.crypto-bigint]
default-features = false
optional = true
version = "0.4"

[dependencies.domain]
default_features = false
features = ["heapless"]
version = "0.7.2"

[dependencies.elliptic-curve]
optional = true
version = "0.13.2"

[dependencies.embassy-futures]
version = "0.1"

[dependencies.embassy-net]
features = ["igmp", "proto-ipv6", "udp"]
optional = true
version = "0.1"

[dependencies.embassy-net-driver]
optional = true
version = "0.1"

[dependencies.embassy-sync]
version = "0.2"

[dependencies.embassy-time]
version = "0.1.1"

[dependencies.foreign-types]
optional = true
version = "0.3.2"

[dependencies.heapless]
version = "0.7.16"

[dependencies.hkdf]
optional = true
version = "0.12"

[dependencies.hmac]
optional = true
version = "0.12"

[dependencies.log]
features = ["max_level_debug", "release_max_level_debug"]
version = "0.4.17"

[dependencies.no-std-net]
version = "0.6"

[dependencies.num]
default-features = false
version = "0.4"

[dependencies.num-derive]
version = "0.3.3"

[dependencies.num-traits]
default-features = false
version = "0.2.15"

[dependencies.openssl]
optional = true
version = "0.10.55"

[dependencies.owo-colors]
version = "3"

[dependencies.p256]
default-features = false
features = ["arithmetic", "ecdh", "ecdsa"]
optional = true
version = "0.13.0"

[dependencies.pbkdf2]
optional = true
version = "0.12"

[dependencies.portable-atomic]
version = "1"

[dependencies.qrcode]
default-features = false
optional = true
version = "0.12"

[dependencies.rand]
optional = true
version = "0.8.5"

[dependencies.rand_core]
default-features = false
optional = true
version = "0.6"

[dependencies.rs-matter-macros]
version = "0.1"

[dependencies.safemem]
default-features = false
version = "0.3.3"

[dependencies.sha2]
default-features = false
optional = true
version = "0.10"

[dependencies.smoltcp]
default-features = false
optional = true
version = "0.10"

[dependencies.strum]
default-features = false
features = ["derive"]
version = "0.24"

[dependencies.subtle]
default-features = false
version = "2.4.1"

[dependencies.time]
default-features = false
version = "0.3"

[dependencies.verhoeff]
default-features = false
version = "1"

[dependencies.x509-cert]
default-features = false
features = ["pem"]
optional = true
version = "0.2.0"

[features]
alloc = []
backtrace = []
default = ["os", "mbedtls"]
embassy-net = ["dep:embassy-net", "dep:embassy-net-driver", "smoltcp"]
esp-idf = ["std", "rustcrypto", "esp-idf-sys"]
mbedtls = ["alloc", "dep:mbedtls"]
nightly = []
openssl = ["alloc", "dep:openssl", "foreign-types", "hmac", "sha2"]
os = ["std", "backtrace", "env_logger", "nix", "critical-section/std", "embassy-sync/std", "embassy-time/std"]
rustcrypto = ["alloc", "sha2", "hmac", "pbkdf2", "hkdf", "aes", "ccm", "p256", "elliptic-curve", "crypto-bigint", "x509-cert", "rand_core"]
std = ["alloc", "rand", "qrcode", "async-io", "esp-idf-sys?/std", "embassy-time/generic-queue-16"]

[package]
authors = ["Kedar Sovani <kedars@gmail.com>", "Ivan Markov", "Project CHIP Authors"]
categories = ["embedded", "network-programming"]
description = "Native Rust implementation of the Matter (Smart-Home) ecosystem"
edition = "2021"
keywords = ["matter", "smart", "smart-home", "IoT", "ESP32"]
license = "Apache-2.0"
name = "rs-matter"
readme = "README.md"
repository = "https://github.com/project-chip/matter-rs"
version = "0.1.0"

[target.'cfg(not(target_os = "espidf"))'.dependencies.env_logger]
optional = true
version = "0.10.0"

[target.'cfg(not(target_os = "espidf"))'.dependencies.mbedtls]
optional = true
version = "0.9"

[target.'cfg(not(target_os = "espidf"))'.dependencies.nix]
features = ["net"]
optional = true
version = "0.26"

[target.'cfg(target_os = "espidf")'.dependencies.esp-idf-sys]
default-features = false
features = ["native"]
optional = true
version = "0.33"

[target.'cfg(target_os = "espidf")'.dev-dependencies.embedded-svc]
version = "0.25"

[target.'cfg(target_os = "espidf")'.dev-dependencies.esp-idf-hal]
features = ["embassy-sync", "critical-section"]
version = "0.41"

[target.'cfg(target_os = "espidf")'.dev-dependencies.esp-idf-svc]
features = ["embassy-time-driver"]
version = "0.46"

[target.'cfg(target_os = "espidf")'.dev-dependencies.esp-idf-sys]
default-features = false
features = ["binstart"]
version = "0.33"

[target.'cfg(target_os = "macos")'.dependencies.astro-dnssd]
version = "0.3"