RawMemory

Struct RawMemory 

Source
pub struct RawMemory { /* private fields */ }
Expand description

This is used to get raw memory access to any memory device.

Implementations§

Source§

impl RawMemory

Source

pub async fn read(&self, address: usize, length: usize) -> Result<Vec<u8>>

Read raw data from the memory device at the specified address and length.

§Arguments
  • address - The starting address to read from
  • length - The number of bytes to read
§Returns

A Result containing a vector of bytes read from the memory or an `Error if the operation fails

Source

pub async fn write(&self, address: usize, data: &[u8]) -> Result<()>

Write raw data to the memory device at the specified address.

§Arguments
  • address - The starting address to write to
  • data - A mutable slice of bytes to write to the memory
§Returns

A Result indicating success or failure of the write operation

Trait Implementations§

Source§

impl FromMemoryBackend for RawMemory

Source§

async fn from_memory_backend(memory: MemoryBackend) -> Result<Self>

Create a memory-specific type from a MemoryBackend. When created the memory is automatically read to populate the fields of the type. Read more
Source§

async fn initialize_memory_backend(memory: MemoryBackend) -> Result<Self>

Get a specific memory by its ID and initialize it according to the defaults. Note that the values will not be written to the memory by default, the user needs to handle this. Read more
Source§

fn close_memory(self) -> MemoryBackend

Close the memory and return the backend to the subsystem Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.