pub trait UsbResumableHandler: UsbHostHandler {
type UsbResumeInfo;
// Required methods
async fn try_resume(
bus: &Self::Driver,
resume_info: Self::UsbResumeInfo,
) -> Result<Self, ()>;
async fn try_suspend(self, bus: &mut Self::Driver) -> Self::UsbResumeInfo;
}Expand description
Extension of UsbHostHandler that supports suspension (dropping channels) and resumption.
Required Associated Types§
type UsbResumeInfo
Required Methods§
async fn try_resume( bus: &Self::Driver, resume_info: Self::UsbResumeInfo, ) -> Result<Self, ()>
async fn try_suspend(self, bus: &mut Self::Driver) -> Self::UsbResumeInfo
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.