pub trait DeviceChain {
type Request: ?Sized;
type Response: ?Sized;
type Error;
// Required methods
fn id(&self) -> ChainId;
fn io(
&mut self,
) -> ChainIoResult<'_, Self::Request, Self::Response, Self::Error>;
}Expand description
Consumed device-side descriptor chain.
Implementations must keep the mapped bytes alive until this value is consumed by
DeviceQueue::complete or dropped during reset. The value must not be Copy; consuming it at
completion makes double completion impossible in safe implementations.
Required Associated Types§
Required Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".