pub struct Config<const MAX_CHORDS: usize, const MAX_CHORD_SIZE: usize> {
pub timeout: u16,
pub chords: Slice<ChordIndices<MAX_CHORD_SIZE>, MAX_CHORDS>,
pub required_idle_time: Option<u16>,
}
Expand description
Chord definitions.
Fields§
§timeout: u16
The timeout (in number of milliseconds) for a chorded key to resolve.
(Resolves as passthrough key if no chord is satisfied).
chords: Slice<ChordIndices<MAX_CHORD_SIZE>, MAX_CHORDS>
The keymap chords.
required_idle_time: Option<u16>
Amount of time (in milliseconds) the keymap must have been idle in order for chorded key to activate.
This reduces disruption from unexpected chord resolutions when typing quickly.
Implementations§
Trait Implementations§
Source§impl<const MAX_CHORDS: usize, const MAX_CHORD_SIZE: usize> Clone for Config<MAX_CHORDS, MAX_CHORD_SIZE>
impl<const MAX_CHORDS: usize, const MAX_CHORD_SIZE: usize> Clone for Config<MAX_CHORDS, MAX_CHORD_SIZE>
Source§impl<const MAX_CHORDS: usize, const MAX_CHORD_SIZE: usize> Debug for Config<MAX_CHORDS, MAX_CHORD_SIZE>
impl<const MAX_CHORDS: usize, const MAX_CHORD_SIZE: usize> Debug for Config<MAX_CHORDS, MAX_CHORD_SIZE>
Source§impl<const MAX_CHORDS: usize, const MAX_CHORD_SIZE: usize> Default for Config<MAX_CHORDS, MAX_CHORD_SIZE>
impl<const MAX_CHORDS: usize, const MAX_CHORD_SIZE: usize> Default for Config<MAX_CHORDS, MAX_CHORD_SIZE>
Source§impl<'de, const MAX_CHORDS: usize, const MAX_CHORD_SIZE: usize> Deserialize<'de> for Config<MAX_CHORDS, MAX_CHORD_SIZE>
impl<'de, const MAX_CHORDS: usize, const MAX_CHORD_SIZE: usize> Deserialize<'de> for Config<MAX_CHORDS, MAX_CHORD_SIZE>
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<const MAX_CHORDS: usize, const MAX_CHORD_SIZE: usize> PartialEq for Config<MAX_CHORDS, MAX_CHORD_SIZE>
impl<const MAX_CHORDS: usize, const MAX_CHORD_SIZE: usize> PartialEq for Config<MAX_CHORDS, MAX_CHORD_SIZE>
impl<const MAX_CHORDS: usize, const MAX_CHORD_SIZE: usize> Copy for Config<MAX_CHORDS, MAX_CHORD_SIZE>
impl<const MAX_CHORDS: usize, const MAX_CHORD_SIZE: usize> StructuralPartialEq for Config<MAX_CHORDS, MAX_CHORD_SIZE>
Auto Trait Implementations§
impl<const MAX_CHORDS: usize, const MAX_CHORD_SIZE: usize> Freeze for Config<MAX_CHORDS, MAX_CHORD_SIZE>
impl<const MAX_CHORDS: usize, const MAX_CHORD_SIZE: usize> RefUnwindSafe for Config<MAX_CHORDS, MAX_CHORD_SIZE>
impl<const MAX_CHORDS: usize, const MAX_CHORD_SIZE: usize> Send for Config<MAX_CHORDS, MAX_CHORD_SIZE>
impl<const MAX_CHORDS: usize, const MAX_CHORD_SIZE: usize> Sync for Config<MAX_CHORDS, MAX_CHORD_SIZE>
impl<const MAX_CHORDS: usize, const MAX_CHORD_SIZE: usize> Unpin for Config<MAX_CHORDS, MAX_CHORD_SIZE>
impl<const MAX_CHORDS: usize, const MAX_CHORD_SIZE: usize> UnwindSafe for Config<MAX_CHORDS, MAX_CHORD_SIZE>
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