Trait Layer

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

    // Provided method
    fn passive_update(&mut self, _state: &mut S, _event: &E) { ... }
}
Expand description

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

Required Methods§

Source

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.

Provided Methods§

Source

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

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

Implementors§