pub struct KeyboardBuilder<D, I, O, const INPUT_COUNT: usize, const OUTPUT_COUNT: usize>{ /* private fields */ }Implementations§
Source§impl<D, I, O, const INPUT_COUNT: usize, const OUTPUT_COUNT: usize> KeyboardBuilder<D, I, O, INPUT_COUNT, OUTPUT_COUNT>
impl<D, I, O, const INPUT_COUNT: usize, const OUTPUT_COUNT: usize> KeyboardBuilder<D, I, O, INPUT_COUNT, OUTPUT_COUNT>
pub fn new( vid: u16, pid: u16, fs: &'static dyn RingFs<'static>, driver: D, input_pins: [I; INPUT_COUNT], output_pins: [O; OUTPUT_COUNT], layout_mapping: &'static [u16], ) -> KeyboardBuilder<D, I, O, INPUT_COUNT, OUTPUT_COUNT>
pub fn reset( self, value: &'static (dyn Fn() + Sync), ) -> KeyboardBuilder<D, I, O, INPUT_COUNT, OUTPUT_COUNT>
pub fn reset_to_usb_boot( self, value: &'static (dyn Fn() + Sync), ) -> KeyboardBuilder<D, I, O, INPUT_COUNT, OUTPUT_COUNT>
pub fn manufacturer( self, value: &'static str, ) -> KeyboardBuilder<D, I, O, INPUT_COUNT, OUTPUT_COUNT>
pub fn product( self, value: &'static str, ) -> KeyboardBuilder<D, I, O, INPUT_COUNT, OUTPUT_COUNT>
pub fn serial_number( self, value: &'static str, ) -> KeyboardBuilder<D, I, O, INPUT_COUNT, OUTPUT_COUNT>
pub fn max_power( self, value: u16, ) -> KeyboardBuilder<D, I, O, INPUT_COUNT, OUTPUT_COUNT>
pub fn build<const ROW_IS_OUTPUT: bool, const LAYOUT_MAX: usize>( self, ) -> Keyboard<D, I, O, ROW_IS_OUTPUT, INPUT_COUNT, OUTPUT_COUNT, LAYOUT_MAX>
Auto Trait Implementations§
impl<D, I, O, const INPUT_COUNT: usize, const OUTPUT_COUNT: usize> Freeze for KeyboardBuilder<D, I, O, INPUT_COUNT, OUTPUT_COUNT>
impl<D, I, O, const INPUT_COUNT: usize, const OUTPUT_COUNT: usize> !RefUnwindSafe for KeyboardBuilder<D, I, O, INPUT_COUNT, OUTPUT_COUNT>
impl<D, I, O, const INPUT_COUNT: usize, const OUTPUT_COUNT: usize> !Send for KeyboardBuilder<D, I, O, INPUT_COUNT, OUTPUT_COUNT>
impl<D, I, O, const INPUT_COUNT: usize, const OUTPUT_COUNT: usize> !Sync for KeyboardBuilder<D, I, O, INPUT_COUNT, OUTPUT_COUNT>
impl<D, I, O, const INPUT_COUNT: usize, const OUTPUT_COUNT: usize> Unpin for KeyboardBuilder<D, I, O, INPUT_COUNT, OUTPUT_COUNT>
impl<D, I, O, const INPUT_COUNT: usize, const OUTPUT_COUNT: usize> !UnwindSafe for KeyboardBuilder<D, I, O, INPUT_COUNT, OUTPUT_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