[][src]Trait event_manager::MutEventSubscriber

pub trait MutEventSubscriber {
    fn process(&mut self, events: Events, ops: &mut EventOps<'_>);
fn init(&mut self, ops: &mut EventOps<'_>); }

Allows the interaction between an EventManager and different event subscribers. Methods are invoked with a mutable self borrow.

Required methods

fn process(&mut self, events: Events, ops: &mut EventOps<'_>)

Process events triggered in the event manager loop.

Optionally, the subscriber can use ops to update the events it monitors.

fn init(&mut self, ops: &mut EventOps<'_>)

Initialization called by the EventManager when the subscriber is registered.

The subscriber is expected to use ops to register the events it wants to monitor.

Loading content...

Implementations on Foreign Types

impl<T: EventSubscriber + ?Sized> MutEventSubscriber for Arc<T>[src]

impl<T: EventSubscriber + ?Sized> MutEventSubscriber for Rc<T>[src]

impl<T: MutEventSubscriber + ?Sized> MutEventSubscriber for RefCell<T>[src]

impl<T: MutEventSubscriber + ?Sized> MutEventSubscriber for Mutex<T>[src]

impl<T: MutEventSubscriber + ?Sized> MutEventSubscriber for Box<T>[src]

Loading content...

Implementors

Loading content...