embassy-usb-host

Crates

git

Versions

default

Flavors

UsbResumableHandler

Trait UsbResumableHandler 

Source
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§

Required Methods§

Source

async fn try_resume( bus: &Self::Driver, resume_info: Self::UsbResumeInfo, ) -> Result<Self, ()>

Source

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.

Implementors§