pub trait InterfaceClass<'a, B: UsbBus> {
    // Required methods
    fn interface(&mut self) -> &mut RawInterface<'a, B>;
    fn reset(&mut self);
}

Required Methods§

source

fn interface(&mut self) -> &mut RawInterface<'a, B>

source

fn reset(&mut self)

Implementors§

source§

impl<'a, B> InterfaceClass<'a, B> for BootKeyboardInterface<'a, B>where B: UsbBus,

source§

impl<'a, B> InterfaceClass<'a, B> for NKROBootKeyboardInterface<'a, B>where B: UsbBus,

source§

impl<'a, B: UsbBus> InterfaceClass<'a, B> for ConsumerControlFixedInterface<'a, B>

source§

impl<'a, B: UsbBus> InterfaceClass<'a, B> for ConsumerControlInterface<'a, B>

source§

impl<'a, B: UsbBus> InterfaceClass<'a, B> for RawFidoInterface<'a, B>

source§

impl<'a, B: UsbBus> InterfaceClass<'a, B> for JoystickInterface<'a, B>

source§

impl<'a, B: UsbBus> InterfaceClass<'a, B> for AbsoluteWheelMouseInterface<'a, B>

source§

impl<'a, B: UsbBus> InterfaceClass<'a, B> for BootMouseInterface<'a, B>

source§

impl<'a, B: UsbBus> InterfaceClass<'a, B> for WheelMouseInterface<'a, B>

source§

impl<'a, B: UsbBus> InterfaceClass<'a, B> for RawInterface<'a, B>

source§

impl<'a, B: UsbBus, R> InterfaceClass<'a, B> for ManagedInterface<'a, B, R>where R: Copy + Eq,