pub trait MemBlock: Send {
type Ref<'a>: MemBlock + Clone
where Self: 'a;
// Required methods
fn device(&self) -> MemDevice;
fn borrow(&self) -> Self::Ref<'_>;
fn map_to_cpu(&self) -> &[u8] ⓘ;
// Provided methods
fn len(&self) -> usize { ... }
fn layout(&self) -> Layout { ... }
fn into_cpu_bytes(self) -> Bytes
where Self: Sized { ... }
}
Required Associated Types§
Required Methods§
fn device(&self) -> MemDevice
fn borrow(&self) -> Self::Ref<'_>
fn map_to_cpu(&self) -> &[u8] ⓘ
Provided Methods§
fn len(&self) -> usize
fn layout(&self) -> Layout
fn into_cpu_bytes(self) -> Byteswhere
Self: Sized,
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.