pub struct LoadedConfig { /* private fields */ }Expand description
A fully-validated bootroom.toml ready for projection to /api/config,
bootroom check, the watcher, or the Phase-4 scenario engine.
Implementations§
Source§impl LoadedConfig
impl LoadedConfig
Sourcepub fn load_from_str(s: &str) -> Result<Self, LoadError>
pub fn load_from_str(s: &str) -> Result<Self, LoadError>
Parse + validate without any CLI overrides.
§Errors
Sourcepub fn load_from_str_with_overrides(
s: &str,
cli: &[CliAction],
) -> Result<Self, LoadError>
pub fn load_from_str_with_overrides( s: &str, cli: &[CliAction], ) -> Result<Self, LoadError>
Parse + validate, then merge cli overrides into the action list.
Override semantics (CONTEXT D-02):
- Existing label is replaced in place; group/description cleared.
- New label appends to the end.
- Among CLI-only collisions, the last
--action label=...wins. - Source-TOML duplicate labels are rejected after the merge.
§Errors
Returns LoadError for:
- any error from
parse_str schema_version != 1- malformed
\xNN/\qetc. in anyAction.bytes - duplicate action labels in the merged set
- any
Scenario::actionsentry that doesn’t resolve to a known label
Sourcepub fn actions(&self) -> &[ResolvedAction]
pub fn actions(&self) -> &[ResolvedAction]
All merged actions in TOML insertion order (new CLI actions appended).
pub fn scenarios(&self) -> &[Scenario]
pub fn action_by_label(&self, label: &str) -> Option<&ResolvedAction>
Trait Implementations§
Source§impl Clone for LoadedConfig
impl Clone for LoadedConfig
Source§fn clone(&self) -> LoadedConfig
fn clone(&self) -> LoadedConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for LoadedConfig
impl RefUnwindSafe for LoadedConfig
impl Send for LoadedConfig
impl Sync for LoadedConfig
impl Unpin for LoadedConfig
impl UnsafeUnpin for LoadedConfig
impl UnwindSafe for LoadedConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more