[][src]Trait weasel::event::EventProcessor

pub trait EventProcessor<R: BattleRules> {
    type ProcessOutput: DefaultOutput<R>;
    fn process(&mut self, event: EventPrototype<R>) -> Self::ProcessOutput;
}

A trait for objects that can process new local events.

Associated Types

type ProcessOutput: DefaultOutput<R>

Return type for this processor's process().

Loading content...

Required methods

fn process(&mut self, event: EventPrototype<R>) -> Self::ProcessOutput

Processes a local event prototype.

Loading content...

Implementations on Foreign Types

impl<R, T, '_> EventProcessor<R> for &'_ mut Option<T> where
    R: BattleRules,
    T: EventProcessor<R>, 
[src]

type ProcessOutput = T::ProcessOutput

impl<R, T> EventProcessor<R> for Option<T> where
    R: BattleRules,
    T: EventProcessor<R>, 
[src]

type ProcessOutput = T::ProcessOutput

impl<R> EventProcessor<R> for () where
    R: BattleRules
[src]

type ProcessOutput = WeaselResult<(), R>

Loading content...

Implementors

impl<R, '_> EventProcessor<R> for LinkedQueue<'_, R> where
    R: BattleRules
[src]

type ProcessOutput = ()

impl<R, '_> EventProcessor<R> for Prioritized<'_, R> where
    R: BattleRules
[src]

type ProcessOutput = ()

impl<R: BattleRules + 'static> EventProcessor<R> for Client<R>[src]

type ProcessOutput = WeaselResult<(), R>

impl<R: BattleRules + 'static> EventProcessor<R> for Server<R>[src]

type ProcessOutput = WeaselResult<(), R>

impl<R: BattleRules> EventProcessor<R> for EventQueue<R>[src]

type ProcessOutput = ()

Loading content...