[package] name = "donglora-protocol" version = "1.2.1" edition = "2024" rust-version = "1.85" authors = ["Stephen Waits "] license = "MIT" description = "DongLoRa wire protocol types and COBS framing — shared between firmware and host crates" repository = "https://git.swaits.com/donglora/protocol-rs" homepage = "https://git.swaits.com/donglora/protocol-rs" documentation = "https://docs.rs/donglora-protocol" readme = "README.md" keywords = ["lora", "radio", "protocol", "no-std"] categories = ["embedded", "no-std", "encoding"] exclude = [ ".github", ".jj", "deny.toml", "fuzz", "justfile", "mise.toml", "mutants.out", "mutants.out.old", ] [dependencies] heapless = "0.9" ucobs = "0.3" defmt = { version = "1", optional = true } [features] default = ["defmt"] # Enables `defmt::Format` derives on public types. On by default so firmware # (the primary no_std consumer) just works; host crates disable default-features. defmt = ["dep:defmt", "heapless/defmt"] # Enables `Debug` derives and other std-only niceties for host-side fuzz / # proptest builds. No-op on firmware. std = [] [dev-dependencies] proptest = "1" [package.metadata.docs.rs] all-features = true [lints.rust] unsafe_code = "forbid" [lints.clippy] unwrap_used = "deny" expect_used = "deny" panic = "deny"