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§
Sourcefn apply(
&mut self,
input: RuntimeControlInput,
) -> Result<RuntimeControlTransition, RuntimeStateTransitionError>
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.