pub struct KeyMatrix<CN, RN, C, R>where
RN: Unsigned + ArrayLength<bool> + ArrayLength<u8>,
CN: Unsigned + ArrayLength<GenericArray<bool, RN>> + ArrayLength<GenericArray<u8, RN>>,
C: KeyColumns<CN>,
R: KeyRows<RN>,{ /* private fields */ }
Implementations§
Source§impl<CN, RN, C, R> KeyMatrix<CN, RN, C, R>where
RN: Unsigned + ArrayLength<bool> + ArrayLength<u8>,
CN: Unsigned + ArrayLength<GenericArray<bool, RN>> + ArrayLength<GenericArray<u8, RN>>,
C: KeyColumns<CN>,
R: KeyRows<RN>,
impl<CN, RN, C, R> KeyMatrix<CN, RN, C, R>where
RN: Unsigned + ArrayLength<bool> + ArrayLength<u8>,
CN: Unsigned + ArrayLength<GenericArray<bool, RN>> + ArrayLength<GenericArray<u8, RN>>,
C: KeyColumns<CN>,
R: KeyRows<RN>,
pub fn new<TU, CT, T>( counter: &mut CT, freq: T, debounce_count: u8, cols: C, rows: R, ) -> KeyMatrix<CN, RN, C, R>
pub fn poll(&mut self)
pub fn current_state(&self) -> GenericArray<GenericArray<bool, RN>, CN>
pub fn row_size(&self) -> usize
pub fn col_size(&self) -> usize
Auto Trait Implementations§
impl<CN, RN, C, R> Freeze for KeyMatrix<CN, RN, C, R>
impl<CN, RN, C, R> RefUnwindSafe for KeyMatrix<CN, RN, C, R>where
C: RefUnwindSafe,
R: RefUnwindSafe,
<CN as ArrayLength<GenericArray<u8, RN>>>::ArrayType: RefUnwindSafe,
CN: RefUnwindSafe,
RN: RefUnwindSafe,
impl<CN, RN, C, R> Send for KeyMatrix<CN, RN, C, R>
impl<CN, RN, C, R> Sync for KeyMatrix<CN, RN, C, R>
impl<CN, RN, C, R> Unpin for KeyMatrix<CN, RN, C, R>where
C: Unpin,
R: Unpin,
<CN as ArrayLength<GenericArray<u8, RN>>>::ArrayType: Unpin,
CN: Unpin,
RN: Unpin,
impl<CN, RN, C, R> UnwindSafe for KeyMatrix<CN, RN, C, R>where
C: UnwindSafe,
R: UnwindSafe,
<CN as ArrayLength<GenericArray<u8, RN>>>::ArrayType: UnwindSafe,
CN: UnwindSafe,
RN: UnwindSafe,
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