Skip to main content

FormatIns

Trait FormatIns 

Source
pub trait FormatIns: Write {
Show 14 methods // Required method fn options(&self) -> &FormatOptions; // Provided methods fn write_space(&mut self) -> Result { ... } fn write_separator(&mut self) -> Result { ... } fn write_reg(&mut self, reg: Reg) -> Result { ... } fn write_bank_reg(&mut self, reg: BankReg) -> Result { ... } fn write_freg(&mut self, reg: FReg) -> Result { ... } fn write_dreg(&mut self, reg: DReg) -> Result { ... } fn write_vecreg(&mut self, reg: VecReg) -> Result { ... } fn write_uimm(&mut self, value: u32) -> Result { ... } fn write_simm(&mut self, value: i32) -> Result { ... } fn write_displacement(&mut self, _encoded: Disp, value: u32) -> Result { ... } fn write_pc_relative(&mut self, _encoded: Disp, target: Address) -> Result { ... } fn write_branch(&mut self, target: Address) -> Result { ... } fn write_ins(&mut self, ins: &Ins, address: u32) -> Result { ... }
}
Expand description

Structured instruction formatting callbacks.

Required Methods§

Source

fn options(&self) -> &FormatOptions

Return rendering-only options.

Provided Methods§

Source

fn write_space(&mut self) -> Result

Write the gap between mnemonic and operands.

Source

fn write_separator(&mut self) -> Result

Write an operand separator.

Source

fn write_reg(&mut self, reg: Reg) -> Result

Write a general-purpose register.

Source

fn write_bank_reg(&mut self, reg: BankReg) -> Result

Write a banked register.

Source

fn write_freg(&mut self, reg: FReg) -> Result

Write a single-precision register view.

Source

fn write_dreg(&mut self, reg: DReg) -> Result

Write a double-precision register view.

Source

fn write_vecreg(&mut self, reg: VecReg) -> Result

Write a vector register view.

Source

fn write_uimm(&mut self, value: u32) -> Result

Write an unsigned immediate.

Source

fn write_simm(&mut self, value: i32) -> Result

Write a signed immediate.

Source

fn write_displacement(&mut self, _encoded: Disp, value: u32) -> Result

Write an encoded displacement and its scaled value.

Source

fn write_pc_relative(&mut self, _encoded: Disp, target: Address) -> Result

Write a resolved PC-relative operand.

Source

fn write_branch(&mut self, target: Address) -> Result

Write a resolved direct branch destination.

Source

fn write_ins(&mut self, ins: &Ins, address: u32) -> Result

Write a complete instruction at an address.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§