VolatileMemory

Trait VolatileMemory 

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

Source

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§

Source

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.

Implementations on Foreign Types§

Source§

impl<'a> VolatileMemory for &'a mut [u8]

Source§

fn get_slice( &self, offset: u64, count: u64, ) -> VolatileMemoryResult<VolatileSlice<'_>>

Implementors§