Skip to main content

RuntimeControlMutator

Trait RuntimeControlMutator 

Source
pub trait RuntimeControlMutator: Sealed {
    // Required method
    fn apply(
        &mut self,
        input: RuntimeControlInput,
    ) -> Result<RuntimeControlTransition, RuntimeStateTransitionError>;
}
Expand description

Sealed trait for RuntimeControl state mutation.

Only RuntimeControlAuthority implements this. Handwritten code cannot create alternative implementations, ensuring single-source-of-truth semantics for runtime control state.

Required Methods§

Source

fn apply( &mut self, input: RuntimeControlInput, ) -> Result<RuntimeControlTransition, RuntimeStateTransitionError>

Apply a typed input to the current machine state.

Returns the transition result including next state and effects, or an error if the transition is not legal from the current state.

Implementors§