Skip to main content

EffectHandler

Trait EffectHandler 

Source
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§

Source

fn execute( &mut self, effect: Effect, ctx: &mut PhaseContext<'_>, ) -> Result<EffectResult>

Implementors§