Expand description
Phase 172.H — runtime parameter-override persistence.
A ParamStore persists parameter values set at runtime (via the
set_parameters service) so they survive a restart. At boot the generated
runtime declares the plan’s compile-time defaults, then ParamStore::load
overlays any persisted overrides; after a successful runtime set the
executor flushes the full parameter set back via ParamStore::save.
NullParamStore is the no-op default (no persistence). FileParamStore
(std only) persists scalars to a text file — the hosted backend. Flash /
NVS backends for embedded targets are future work.
Structs§
- File
Param Store - Hosted
ParamStorepersisting scalar parameter overrides to a text file: onename<TAB>kind<TAB>valueline per scalar parameter (kind ∈b/i/d/s). Arrays andNotSetare not persisted; names or values containing a tab or newline are skipped (they would corrupt the line format). Writes are atomic (temp file + rename). - Null
Param Store - No-op store: the default when persistence is disabled.
Enums§
- Param
Store Error - Error from a
ParamStorebackend.
Traits§
- Param
Store - Backend that persists runtime parameter overrides across restarts (172.H).