Trait Process

Source
pub trait Process {
    // Required methods
    fn base_address(&self, module_name: &str) -> Option<usize>;
    fn read_bytes(
        &self,
        address: usize,
        buffer: &mut [u8],
    ) -> Result<(), MemoryReadError>;

    // Provided methods
    fn read_string(&self, address: usize) -> Result<String, MemoryReadError> { ... }
    fn read_u8(&self, address: usize) -> Result<u8, MemoryReadError> { ... }
    fn read_bool(&self, address: usize) -> Result<bool, MemoryReadError> { ... }
    fn read_u32(&self, address: usize) -> Result<u32, MemoryReadError> { ... }
    fn read_u64(&self, address: usize) -> Result<u64, MemoryReadError> { ... }
    fn read_u128(&self, address: usize) -> Result<u128, MemoryReadError> { ... }
    fn read_i32(&self, address: usize) -> Result<i32, MemoryReadError> { ... }
    fn read_i64(&self, address: usize) -> Result<i64, MemoryReadError> { ... }
    fn read_f32(&self, address: usize) -> Result<f32, MemoryReadError> { ... }
    fn read_f64(&self, address: usize) -> Result<f64, MemoryReadError> { ... }
}

Required Methods§

Source

fn base_address(&self, module_name: &str) -> Option<usize>

Finds process module base address.

Source

fn read_bytes( &self, address: usize, buffer: &mut [u8], ) -> Result<(), MemoryReadError>

Read the specified length in bytes from the address memory.

Provided Methods§

Source

fn read_string(&self, address: usize) -> Result<String, MemoryReadError>

Read string until null char are read.

Source

fn read_u8(&self, address: usize) -> Result<u8, MemoryReadError>

Source

fn read_bool(&self, address: usize) -> Result<bool, MemoryReadError>

Source

fn read_u32(&self, address: usize) -> Result<u32, MemoryReadError>

Source

fn read_u64(&self, address: usize) -> Result<u64, MemoryReadError>

Source

fn read_u128(&self, address: usize) -> Result<u128, MemoryReadError>

Source

fn read_i32(&self, address: usize) -> Result<i32, MemoryReadError>

Source

fn read_i64(&self, address: usize) -> Result<i64, MemoryReadError>

Source

fn read_f32(&self, address: usize) -> Result<f32, MemoryReadError>

Source

fn read_f64(&self, address: usize) -> Result<f64, MemoryReadError>

Implementors§