Skip to main content

ReadModuleMemory

Trait ReadModuleMemory 

Source
pub trait ReadModuleMemory {
    // Required methods
    fn read<'a>(
        &'a self,
        offset: u64,
        length: u64,
    ) -> Result<Cow<'a, [u8]>, ModuleMemoryReadError>;
    fn absolute_to_relative(&self, addr: u64) -> Option<u64>;
    fn relative_to_absolute(&self, addr: u64) -> Option<u64>;
    fn is_process_memory(&self) -> bool;
}

Required Methods§

Source

fn read<'a>( &'a self, offset: u64, length: u64, ) -> Result<Cow<'a, [u8]>, ModuleMemoryReadError>

Source

fn absolute_to_relative(&self, addr: u64) -> Option<u64>

Source

fn relative_to_absolute(&self, addr: u64) -> Option<u64>

Calculates the absolute address of the specified relative address

Source

fn is_process_memory(&self) -> bool

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<T: ReadModuleMemory + ?Sized> ReadModuleMemory for &T

Source§

fn read( &self, offset: u64, length: u64, ) -> Result<Cow<'_, [u8]>, ModuleMemoryReadError>

Source§

fn absolute_to_relative(&self, addr: u64) -> Option<u64>

Source§

fn relative_to_absolute(&self, addr: u64) -> Option<u64>

Source§

fn is_process_memory(&self) -> bool

Implementors§