libsla_sys/
api.rs

1use super::sys;
2use cxx::{CxxString, CxxVector};
3
4pub trait PcodeEmit {
5    fn dump(
6        &mut self,
7        address: &sys::Address,
8        op_code: sys::OpCode,
9        output_variable: Option<&sys::VarnodeData>,
10        input_variables: &CxxVector<sys::VarnodeData>,
11    );
12}
13
14pub trait AssemblyEmit {
15    fn dump(&mut self, address: &sys::Address, mnemonic: &CxxString, operands: &CxxString);
16}
17
18pub trait LoadImage {
19    fn load_fill(&self, data: &mut [u8], address: &sys::Address) -> Result<(), String>;
20}