pub trait MemoryCallbacks<B>:
Debug
+ MemoryCallbacksClone<B>
+ Send
+ Sync {
// Required methods
fn symbolic_read(
&self,
regions: &[Region<B>],
solver: &mut Solver<'_, B>,
value: &Val<B>,
read_kind: &Val<B>,
address: &Val<B>,
bytes: u32,
tag: &Option<Val<B>>,
);
fn symbolic_write(
&mut self,
regions: &[Region<B>],
solver: &mut Solver<'_, B>,
value: Sym,
write_kind: &Val<B>,
address: &Val<B>,
data: &Val<B>,
bytes: u32,
tag: &Option<Val<B>>,
);
}Required Methods§
fn symbolic_read( &self, regions: &[Region<B>], solver: &mut Solver<'_, B>, value: &Val<B>, read_kind: &Val<B>, address: &Val<B>, bytes: u32, tag: &Option<Val<B>>, )
fn symbolic_write( &mut self, regions: &[Region<B>], solver: &mut Solver<'_, B>, value: Sym, write_kind: &Val<B>, address: &Val<B>, data: &Val<B>, bytes: u32, tag: &Option<Val<B>>, )
Trait Implementations§
Source§impl<B> Clone for Box<dyn MemoryCallbacks<B>>
impl<B> Clone for Box<dyn MemoryCallbacks<B>>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more