pub struct Mapper<'c, const ROW_COUNT: usize, const COL_COUNT: usize, const LAYOUT_MAX: usize, M, const REPORT_BUFFER_SIZE: usize>where
M: RawMutex,{ /* private fields */ }Implementations§
Source§impl<'c, const ROW_COUNT: usize, const COL_COUNT: usize, M, const LAYOUT_MAX: usize, const REPORT_BUFFER_SIZE: usize> Mapper<'c, ROW_COUNT, COL_COUNT, LAYOUT_MAX, M, REPORT_BUFFER_SIZE>where
M: RawMutex,
impl<'c, const ROW_COUNT: usize, const COL_COUNT: usize, M, const LAYOUT_MAX: usize, const REPORT_BUFFER_SIZE: usize> Mapper<'c, ROW_COUNT, COL_COUNT, LAYOUT_MAX, M, REPORT_BUFFER_SIZE>where
M: RawMutex,
pub fn new( report_channel: &'c MapperChannel<M, REPORT_BUFFER_SIZE>, ) -> Mapper<'c, ROW_COUNT, COL_COUNT, LAYOUT_MAX, M, REPORT_BUFFER_SIZE>
pub async fn run<const SCANNER_BUFFER_SIZE: usize>( &mut self, key_scan_channel: &'c KeyScannerChannel<M, SCANNER_BUFFER_SIZE>, ) -> ControlMessage
pub fn key_switch(&mut self, k: TimedScanKey)
pub fn load_layout( &mut self, layout_mapping: impl IntoIterator<Item = u16>, ) -> Result<(), LoadError>
Auto Trait Implementations§
impl<'c, const ROW_COUNT: usize, const COL_COUNT: usize, const LAYOUT_MAX: usize, M, const REPORT_BUFFER_SIZE: usize> !Freeze for Mapper<'c, ROW_COUNT, COL_COUNT, LAYOUT_MAX, M, REPORT_BUFFER_SIZE>
impl<'c, const ROW_COUNT: usize, const COL_COUNT: usize, const LAYOUT_MAX: usize, M, const REPORT_BUFFER_SIZE: usize> !RefUnwindSafe for Mapper<'c, ROW_COUNT, COL_COUNT, LAYOUT_MAX, M, REPORT_BUFFER_SIZE>
impl<'c, const ROW_COUNT: usize, const COL_COUNT: usize, const LAYOUT_MAX: usize, M, const REPORT_BUFFER_SIZE: usize> !Send for Mapper<'c, ROW_COUNT, COL_COUNT, LAYOUT_MAX, M, REPORT_BUFFER_SIZE>
impl<'c, const ROW_COUNT: usize, const COL_COUNT: usize, const LAYOUT_MAX: usize, M, const REPORT_BUFFER_SIZE: usize> !Sync for Mapper<'c, ROW_COUNT, COL_COUNT, LAYOUT_MAX, M, REPORT_BUFFER_SIZE>
impl<'c, const ROW_COUNT: usize, const COL_COUNT: usize, const LAYOUT_MAX: usize, M, const REPORT_BUFFER_SIZE: usize> Unpin for Mapper<'c, ROW_COUNT, COL_COUNT, LAYOUT_MAX, M, REPORT_BUFFER_SIZE>
impl<'c, const ROW_COUNT: usize, const COL_COUNT: usize, const LAYOUT_MAX: usize, M, const REPORT_BUFFER_SIZE: usize> !UnwindSafe for Mapper<'c, ROW_COUNT, COL_COUNT, LAYOUT_MAX, M, REPORT_BUFFER_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