MemoryView

Trait MemoryView 

Source
pub trait MemoryView {
    type AccessError;

    // Required method
    fn read_memory(
        &self,
        offset: u64,
        buffer: &mut [u8],
    ) -> Result<(), Self::AccessError>;
}

Required Associated Types§

Required Methods§

Source

fn read_memory( &self, offset: u64, buffer: &mut [u8], ) -> Result<(), Self::AccessError>

Implementations on Foreign Types§

Source§

impl MemoryView for &[u8]

Source§

type AccessError = OutOfBoundsViolation

Source§

fn read_memory( &self, offset: u64, buffer: &mut [u8], ) -> Result<(), Self::AccessError>

Source§

impl<M: MemoryView> MemoryView for &M

Source§

type AccessError = <M as MemoryView>::AccessError

Source§

fn read_memory( &self, offset: u64, buffer: &mut [u8], ) -> Result<(), Self::AccessError>

Source§

impl<M: ?Sized + MemoryView> MemoryView for Arc<M>

Available on crate feature alloc only.
Source§

type AccessError = <M as MemoryView>::AccessError

Source§

fn read_memory( &self, offset: u64, buffer: &mut [u8], ) -> Result<(), Self::AccessError>

Implementors§