[][src]Trait layer_system::Layer

pub trait Layer<S, E> {
    fn update(&mut self, _state: &mut S, _event: &E) -> Change<S, E>;

    fn passive_update(&mut self, _state: &mut S, _event: &E) { ... }
}

A trait, every layer has to implement, in order to be used by the layer manager;

Required methods

fn update(&mut self, _state: &mut S, _event: &E) -> Change<S, E>

Executed for top layer and optionally for more layers. Most useful for click events.

Loading content...

Provided methods

fn passive_update(&mut self, _state: &mut S, _event: &E)

Executed for all layers from bottom to top. Most useful for rendering.

Loading content...

Implementors

Loading content...