pub trait InterfaceHList<'a>: ToRef<'a> {
    // Required methods
    fn get_id_mut(&mut self, id: u8) -> Option<&mut dyn InterfaceClass<'a>>;
    fn get_id(&self, id: u8) -> Option<&dyn InterfaceClass<'a>>;
    fn reset(&mut self);
    fn write_descriptors(&self, writer: &mut DescriptorWriter<'_>) -> Result<()>;
    fn get_string(&self, index: StringIndex, lang_id: u16) -> Option<&str>;
}

Required Methods§

source

fn get_id_mut(&mut self, id: u8) -> Option<&mut dyn InterfaceClass<'a>>

source

fn get_id(&self, id: u8) -> Option<&dyn InterfaceClass<'a>>

source

fn reset(&mut self)

source

fn write_descriptors(&self, writer: &mut DescriptorWriter<'_>) -> Result<()>

source

fn get_string(&self, index: StringIndex, lang_id: u16) -> Option<&str>

Implementations on Foreign Types§

source§

impl<'a> InterfaceHList<'a> for HNil

source§

fn get_id_mut(&mut self, _: u8) -> Option<&mut dyn InterfaceClass<'a>>

source§

fn get_id(&self, _: u8) -> Option<&dyn InterfaceClass<'a>>

source§

fn reset(&mut self)

source§

fn write_descriptors(&self, _: &mut DescriptorWriter<'_>) -> Result<()>

source§

fn get_string(&self, _: StringIndex, _: u16) -> Option<&'static str>

source§

impl<'a, Head: InterfaceClass<'a> + 'a, Tail: InterfaceHList<'a>> InterfaceHList<'a> for HCons<Head, Tail>

source§

fn get_id_mut(&mut self, id: u8) -> Option<&mut dyn InterfaceClass<'a>>

source§

fn get_id(&self, id: u8) -> Option<&dyn InterfaceClass<'a>>

source§

fn reset(&mut self)

source§

fn write_descriptors(&self, writer: &mut DescriptorWriter<'_>) -> Result<()>

source§

fn get_string(&self, index: StringIndex, lang_id: u16) -> Option<&str>

Implementors§