//! Bounded [`Vec`], [`String`], and [`BTreeMap`] for `alloc` or [`heapless`].
//!
//! Part of the Sigma **`dbc-rs`** **embedded-first** story: pick **`alloc`** (default) or
//! **`heapless`** (`default-features = false`) so firmware policy matches **`dbc-rs`** without
//! duplicating collection wrappers elsewhere.
// Embedded-first: always `no_std`. `alloc`-backed collections pull in the
// `alloc` crate below; the `heapless` backend needs neither `std` nor `alloc`.
// (Previously this was `no_std` only in the non-`alloc` build, which made the
// `alloc` feature silently require `std` and broke bare-metal targets.)
compile_error!;
extern crate alloc;
pub use BTreeMap;
pub use ;
pub use String;
pub use Vec;