Trait State

Source
pub trait State: 'static {
    // Required method
    fn draw(&mut self, framebuffer: &mut Framebuffer<'_>);

    // Provided methods
    fn update(&mut self, delta_time: f64) { ... }
    fn handle_event(&mut self, event: Event) { ... }
    fn transition(&mut self) -> Option<Transition> { ... }
}

Required Methods§

Source

fn draw(&mut self, framebuffer: &mut Framebuffer<'_>)

Provided Methods§

Source

fn update(&mut self, delta_time: f64)

Source

fn handle_event(&mut self, event: Event)

Source

fn transition(&mut self) -> Option<Transition>

Implementations on Foreign Types§

Source§

impl<T: State + ?Sized> State for Box<T>

Source§

fn update(&mut self, delta_time: f64)

Source§

fn draw(&mut self, framebuffer: &mut Framebuffer<'_>)

Source§

fn handle_event(&mut self, event: Event)

Source§

fn transition(&mut self) -> Option<Transition>

Implementors§