1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
//! # Summary
//! A pure `no_std`, zero-heap, single-threaded CLI chat state machine.
//!
//! # Description
//! Designed for resource-constrained embedded environments. Provides deterministic
//! memory layout, hardware-abstraction traits, and a guard-checked command parser.
//! Intended for static BSS allocation and explicit single-threaded polling.
//!
//! # Examples
//! ```rust,ignore
//! // Core library does not run on its own. See runner_std for usage.
//! ```
//!
//! # Panics
//! This crate is designed to never panic under normal operation.
//!
//! # Errors
//! Fallible operations return Result with static string slices.
//!
//! # Safety
//! This crate strictly forbids unsafe code globally, with isolated exceptions
//! for uninitialized memory management in specific data structures.
//!
//! # See Also
//! [`state::AppState`], [`serial::SerialPort`], [`storage::Storage`]
pub use SerialPort;
pub use AppState;
pub use Storage;