Disasm

Trait Disasm 

Source
pub trait Disasm: Debug {
Show 13 methods // Required methods fn stream(&self) -> &MemReader ; fn stream_mut(&mut self) -> &mut MemReader ; fn opcodes(&self) -> &'static Opcodes; fn operands(&self) -> &'static [(u8, &'static [Oper])]; fn syscalls(&self) -> &'static [Syscalls]; fn code_offset(&self) -> u32; fn big_endian_addresses(&self) -> &[u32]; fn push_big_endian_addresses(&mut self, addr: u32); fn little_endian_addresses(&self) -> &[u32]; fn read_header(&mut self) -> Result<()>; // Provided methods fn read_instruction(&mut self) -> Result<(u8, Vec<Obj>)> { ... } fn read_operand(&mut self, oper: Oper) -> Result<Obj> { ... } fn read_code(&mut self) -> Result<Vec<SlikyString>> { ... }
}
Available on crate feature silky only.

Required Methods§

Source

fn stream(&self) -> &MemReader

Source

fn stream_mut(&mut self) -> &mut MemReader

Source

fn opcodes(&self) -> &'static Opcodes

Source

fn operands(&self) -> &'static [(u8, &'static [Oper])]

Source

fn syscalls(&self) -> &'static [Syscalls]

Source

fn code_offset(&self) -> u32

Source

fn big_endian_addresses(&self) -> &[u32]

Source

fn push_big_endian_addresses(&mut self, addr: u32)

Source

fn little_endian_addresses(&self) -> &[u32]

Source

fn read_header(&mut self) -> Result<()>

Provided Methods§

Source

fn read_instruction(&mut self) -> Result<(u8, Vec<Obj>)>

Source

fn read_operand(&mut self, oper: Oper) -> Result<Obj>

Source

fn read_code(&mut self) -> Result<Vec<SlikyString>>

Implementors§