Skip to main content

Layer

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.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§