pub struct Config<const MAX_SEQUENCES: usize, const MAX_SEQUENCE_LEN: usize> {
pub timeout: u16,
pub sequences: Slice<SequenceIndices<MAX_SEQUENCE_LEN>, MAX_SEQUENCES>,
pub required_idle_time: Option<u16>,
}Expand description
Sequence definitions and timing.
Fields§
§timeout: u16Per-step timeout in milliseconds (refreshed on each valid step).
sequences: Slice<SequenceIndices<MAX_SEQUENCE_LEN>, MAX_SEQUENCES>Sequences as ordered keymap index lists.
required_idle_time: Option<u16>Minimum idle time (ms) before SequenceStart can arm mode.
Implementations§
Trait Implementations§
Source§impl<const MAX_SEQUENCES: usize, const MAX_SEQUENCE_LEN: usize> Clone for Config<MAX_SEQUENCES, MAX_SEQUENCE_LEN>
impl<const MAX_SEQUENCES: usize, const MAX_SEQUENCE_LEN: usize> Clone for Config<MAX_SEQUENCES, MAX_SEQUENCE_LEN>
Source§impl<const MAX_SEQUENCES: usize, const MAX_SEQUENCE_LEN: usize> Debug for Config<MAX_SEQUENCES, MAX_SEQUENCE_LEN>
impl<const MAX_SEQUENCES: usize, const MAX_SEQUENCE_LEN: usize> Debug for Config<MAX_SEQUENCES, MAX_SEQUENCE_LEN>
Source§impl<const MAX_SEQUENCES: usize, const MAX_SEQUENCE_LEN: usize> Default for Config<MAX_SEQUENCES, MAX_SEQUENCE_LEN>
impl<const MAX_SEQUENCES: usize, const MAX_SEQUENCE_LEN: usize> Default for Config<MAX_SEQUENCES, MAX_SEQUENCE_LEN>
Source§impl<'de, const MAX_SEQUENCES: usize, const MAX_SEQUENCE_LEN: usize> Deserialize<'de> for Config<MAX_SEQUENCES, MAX_SEQUENCE_LEN>
impl<'de, const MAX_SEQUENCES: usize, const MAX_SEQUENCE_LEN: usize> Deserialize<'de> for Config<MAX_SEQUENCES, MAX_SEQUENCE_LEN>
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Config<MAX_SEQUENCES, MAX_SEQUENCE_LEN>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Config<MAX_SEQUENCES, MAX_SEQUENCE_LEN>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<const MAX_SEQUENCES: usize, const MAX_SEQUENCE_LEN: usize> PartialEq for Config<MAX_SEQUENCES, MAX_SEQUENCE_LEN>
impl<const MAX_SEQUENCES: usize, const MAX_SEQUENCE_LEN: usize> PartialEq for Config<MAX_SEQUENCES, MAX_SEQUENCE_LEN>
impl<const MAX_SEQUENCES: usize, const MAX_SEQUENCE_LEN: usize> Copy for Config<MAX_SEQUENCES, MAX_SEQUENCE_LEN>
impl<const MAX_SEQUENCES: usize, const MAX_SEQUENCE_LEN: usize> StructuralPartialEq for Config<MAX_SEQUENCES, MAX_SEQUENCE_LEN>
Auto Trait Implementations§
impl<const MAX_SEQUENCES: usize, const MAX_SEQUENCE_LEN: usize> Freeze for Config<MAX_SEQUENCES, MAX_SEQUENCE_LEN>
impl<const MAX_SEQUENCES: usize, const MAX_SEQUENCE_LEN: usize> RefUnwindSafe for Config<MAX_SEQUENCES, MAX_SEQUENCE_LEN>
impl<const MAX_SEQUENCES: usize, const MAX_SEQUENCE_LEN: usize> Send for Config<MAX_SEQUENCES, MAX_SEQUENCE_LEN>
impl<const MAX_SEQUENCES: usize, const MAX_SEQUENCE_LEN: usize> Sync for Config<MAX_SEQUENCES, MAX_SEQUENCE_LEN>
impl<const MAX_SEQUENCES: usize, const MAX_SEQUENCE_LEN: usize> Unpin for Config<MAX_SEQUENCES, MAX_SEQUENCE_LEN>
impl<const MAX_SEQUENCES: usize, const MAX_SEQUENCE_LEN: usize> UnsafeUnpin for Config<MAX_SEQUENCES, MAX_SEQUENCE_LEN>
impl<const MAX_SEQUENCES: usize, const MAX_SEQUENCE_LEN: usize> UnwindSafe for Config<MAX_SEQUENCES, MAX_SEQUENCE_LEN>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more