Initializable

Trait Initializable 

Source
pub trait Initializable {
    // Required methods
    fn initialize(&self, pattern: DataPattern);
    fn initialize_excluding(&self, pattern: DataPattern, pages: &[*const u8]);
    fn initialize_cb(&self, f: &mut dyn FnMut(usize) -> Option<[u8; 4096]>);
}
Expand description

Trait for initializing memory with specific patterns.

Provides methods to write data patterns to memory, either for all pages or excluding specific pages.

Required Methods§

Source

fn initialize(&self, pattern: DataPattern)

Initializes memory with the given data pattern.

Source

fn initialize_excluding(&self, pattern: DataPattern, pages: &[*const u8])

Initializes memory excluding specific pages.

Source

fn initialize_cb(&self, f: &mut dyn FnMut(usize) -> Option<[u8; 4096]>)

Initializes memory using a callback function.

The callback receives an offset and returns optional page data.

Implementors§

Source§

impl<T> Initializable for T
where T: VictimMemory,

Blanket implementations for Initializable trait for VictimMemory