pub trait Mode: Sized {
type Capability;
// Required methods
fn acquire() -> Option<Self::Capability>;
fn control(cap: Self::Capability, size: NonZero<u16>) -> Self;
fn release(self) -> (Self::Capability, NonZero<u16>);
fn bytes(&mut self) -> &[u8] ⓘ;
}Expand description
Segmentation capability and its borrowed ancillary storage.
Required Associated Types§
type Capability
Required Methods§
fn acquire() -> Option<Self::Capability>
fn control(cap: Self::Capability, size: NonZero<u16>) -> Self
fn release(self) -> (Self::Capability, NonZero<u16>)
fn bytes(&mut self) -> &[u8] ⓘ
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".