Skip to main content

Control

Trait Control 

Source
pub trait Control {
    type Event;
    type Error;

    // Required method
    fn update(&mut self) -> Result<Self::Event, Self::Error>;
}
Expand description

Represents a control, such as debounced input, button, encoder and etc.

Required Associated Types§

Required Methods§

Source

fn update(&mut self) -> Result<Self::Event, Self::Error>

Update a control and return an current event or error after update.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§

Source§

impl<Switch: InputSwitch, Config: DebouncedInputConfig> Control for DebouncedInput<Switch, Config>

Source§

impl<SwitchA: InputSwitch, SwitchB: InputSwitch, Config: EncoderConfig> Control for Encoder<SwitchA, SwitchB, Config>
where <DebouncedInput<SwitchA, Config> as Control>::Error: From<<DebouncedInput<SwitchB, Config> as Control>::Error>,