pub trait VolatileMemory {
// Required method
fn get_slice(
&self,
offset: u64,
count: u64,
) -> VolatileMemoryResult<VolatileSlice<'_>>;
// Provided method
fn get_ref<T: DataInit>(
&self,
offset: u64,
) -> VolatileMemoryResult<VolatileRef<'_, T>> { ... }
}Expand description
Trait for types that support raw volatile access to their data.
Required Methods§
Sourcefn get_slice(
&self,
offset: u64,
count: u64,
) -> VolatileMemoryResult<VolatileSlice<'_>>
fn get_slice( &self, offset: u64, count: u64, ) -> VolatileMemoryResult<VolatileSlice<'_>>
Gets a slice of memory at offset that is count bytes in length and supports volatile
access.
Provided Methods§
Sourcefn get_ref<T: DataInit>(
&self,
offset: u64,
) -> VolatileMemoryResult<VolatileRef<'_, T>>
fn get_ref<T: DataInit>( &self, offset: u64, ) -> VolatileMemoryResult<VolatileRef<'_, T>>
Gets a VolatileRef at offset.
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.