pub struct Layer<const ROW: usize, const COL: usize, const ENCODER_COUNT: usize> {
pub keymap: LayerKeymap<ROW, COL>,
pub encoder_keys: [(Option<KeyCode>, Option<KeyCode>); ENCODER_COUNT],
pub arrow_mouse: bool,
}
Expand description
Layer definition
This structure holds information about layer. This contains keymap and arrowmouse flag.
Fields§
§keymap: LayerKeymap<ROW, COL>
§encoder_keys: [(Option<KeyCode>, Option<KeyCode>); ENCODER_COUNT]
Keycode assigned to each encoder.
Left of tuple is for counter clockwise, right of tuple is for clockwise. None has special meaning that it is not assigned and inherits keycode from previous layer.
arrow_mouse: bool
Implementations§
Trait Implementations§
Source§impl<const ROW: usize, const COL: usize, const ENCODER_COUNT: usize> Clone for Layer<ROW, COL, ENCODER_COUNT>
impl<const ROW: usize, const COL: usize, const ENCODER_COUNT: usize> Clone for Layer<ROW, COL, ENCODER_COUNT>
Source§impl<const ROW: usize, const COL: usize, const ENCODER_COUNT: usize> Debug for Layer<ROW, COL, ENCODER_COUNT>
impl<const ROW: usize, const COL: usize, const ENCODER_COUNT: usize> Debug for Layer<ROW, COL, ENCODER_COUNT>
Source§impl<const ROW: usize, const COL: usize, const ENCODER_COUNT: usize> Default for Layer<ROW, COL, ENCODER_COUNT>
impl<const ROW: usize, const COL: usize, const ENCODER_COUNT: usize> Default for Layer<ROW, COL, ENCODER_COUNT>
Source§impl<const ROW: usize, const COL: usize, const ENCODER_COUNT: usize> Format for Layer<ROW, COL, ENCODER_COUNT>
impl<const ROW: usize, const COL: usize, const ENCODER_COUNT: usize> Format for Layer<ROW, COL, ENCODER_COUNT>
Source§impl<const ROW: usize, const COL: usize, const ENCODER_COUNT: usize> PartialEq for Layer<ROW, COL, ENCODER_COUNT>
impl<const ROW: usize, const COL: usize, const ENCODER_COUNT: usize> PartialEq for Layer<ROW, COL, ENCODER_COUNT>
impl<const ROW: usize, const COL: usize, const ENCODER_COUNT: usize> Eq for Layer<ROW, COL, ENCODER_COUNT>
impl<const ROW: usize, const COL: usize, const ENCODER_COUNT: usize> StructuralPartialEq for Layer<ROW, COL, ENCODER_COUNT>
Auto Trait Implementations§
impl<const ROW: usize, const COL: usize, const ENCODER_COUNT: usize> Freeze for Layer<ROW, COL, ENCODER_COUNT>
impl<const ROW: usize, const COL: usize, const ENCODER_COUNT: usize> RefUnwindSafe for Layer<ROW, COL, ENCODER_COUNT>
impl<const ROW: usize, const COL: usize, const ENCODER_COUNT: usize> Send for Layer<ROW, COL, ENCODER_COUNT>
impl<const ROW: usize, const COL: usize, const ENCODER_COUNT: usize> Sync for Layer<ROW, COL, ENCODER_COUNT>
impl<const ROW: usize, const COL: usize, const ENCODER_COUNT: usize> Unpin for Layer<ROW, COL, ENCODER_COUNT>
impl<const ROW: usize, const COL: usize, const ENCODER_COUNT: usize> UnwindSafe for Layer<ROW, COL, ENCODER_COUNT>
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