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.

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>,