pub trait EffectHandler<'ctx> {
// Required method
fn execute(
&mut self,
effect: Effect,
ctx: &mut PhaseContext<'_>,
) -> Result<EffectResult>;
}Expand description
Trait for executing effects.
Returns EffectResult containing both PipelineEvent (for state) and
UIEvents (for display). This allows mocking in tests.
Required Methods§
Sourcefn execute(
&mut self,
effect: Effect,
ctx: &mut PhaseContext<'_>,
) -> Result<EffectResult>
fn execute( &mut self, effect: Effect, ctx: &mut PhaseContext<'_>, ) -> Result<EffectResult>
§Errors
Returns an error if effect execution fails.