pub trait DeviceHList<'a>: ToMut<'a> {
// Required methods
fn get(&mut self, id: u8) -> Option<&mut dyn InterfaceClass<'a>>;
fn reset(&mut self);
fn write_descriptors(
&mut self,
writer: &mut DescriptorWriter<'_>,
) -> Result<()>;
fn get_string(
&mut self,
index: StringIndex,
lang_id: LangID,
) -> Option<&'a str>;
fn tick(&mut self) -> Result<(), UsbHidError>;
}Required Methods§
fn get(&mut self, id: u8) -> Option<&mut dyn InterfaceClass<'a>>
fn reset(&mut self)
fn write_descriptors(&mut self, writer: &mut DescriptorWriter<'_>) -> Result<()>
fn get_string(&mut self, index: StringIndex, lang_id: LangID) -> Option<&'a str>
fn tick(&mut self) -> Result<(), UsbHidError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".