pub trait WrappedInterface<'a, B, I, Config = ()>: Sized + InterfaceClass<'a>where
    B: UsbBus,
    I: InterfaceClass<'a>,{
    // Required method
    fn new(interface: I, config: Config) -> Self;
}

Required Methods§

source

fn new(interface: I, config: Config) -> Self

Implementors§

source§

impl<'a, B> WrappedInterface<'a, B, ManagedInterface<'a, B, BootKeyboardReport>, ()> for BootKeyboardInterface<'a, B>where B: UsbBus,

source§

impl<'a, B> WrappedInterface<'a, B, ManagedInterface<'a, B, NKROBootKeyboardReport>, ()> for NKROBootKeyboardInterface<'a, B>where B: 'a + UsbBus,

source§

impl<'a, B: UsbBus> WrappedInterface<'a, B, RawInterface<'a, B>, ()> for ConsumerControlFixedInterface<'a, B>

source§

impl<'a, B: UsbBus> WrappedInterface<'a, B, RawInterface<'a, B>, ()> for ConsumerControlInterface<'a, B>

source§

impl<'a, B: UsbBus> WrappedInterface<'a, B, RawInterface<'a, B>, ()> for RawFidoInterface<'a, B>

source§

impl<'a, B: UsbBus> WrappedInterface<'a, B, RawInterface<'a, B>, ()> for BootMouseInterface<'a, B>

source§

impl<'a, B: UsbBus> WrappedInterface<'a, B, RawInterface<'a, B>, ()> for WheelMouseInterface<'a, B>

source§

impl<'a, B: UsbBus, R> WrappedInterface<'a, B, RawInterface<'a, B>, ()> for ManagedInterface<'a, B, R>where R: Copy + Eq,