pub struct Layer<const ROW: usize, const COL: usize, const ENCODER_COUNT: usize> {
pub keymap: [[KeyAction; COL]; ROW],
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: [[KeyAction; COL]; ROW]§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: boolImplementations§
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<'de, const ROW: usize, const COL: usize, const ENCODER_COUNT: usize> Deserialize<'de> for Layer<ROW, COL, ENCODER_COUNT>
impl<'de, const ROW: usize, const COL: usize, const ENCODER_COUNT: usize> Deserialize<'de> for Layer<ROW, COL, ENCODER_COUNT>
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Layer<ROW, COL, ENCODER_COUNT>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Layer<ROW, COL, ENCODER_COUNT>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
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> MaxSize for Layer<ROW, COL, ENCODER_COUNT>
impl<const ROW: usize, const COL: usize, const ENCODER_COUNT: usize> MaxSize for Layer<ROW, COL, ENCODER_COUNT>
Source§const POSTCARD_MAX_SIZE: usize
const POSTCARD_MAX_SIZE: usize
The maximum possible size that the serialization of this
type can have, in bytes.
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>
Source§impl<const ROW: usize, const COL: usize, const ENCODER_COUNT: usize> Serialize for Layer<ROW, COL, ENCODER_COUNT>
impl<const ROW: usize, const COL: usize, const ENCODER_COUNT: usize> Serialize for Layer<ROW, COL, ENCODER_COUNT>
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
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> UnsafeUnpin 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
Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FromColor<T> for T
impl<T> FromColor<T> for T
Source§fn from_color(color: T) -> T
fn from_color(color: T) -> T
Converts from the source color type
Source§impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
Source§fn into_color(self) -> U
fn into_color(self) -> U
Converts into the target color type
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.
RKTK API Docs