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§
Sourcefn options(&self) -> &FormatOptions
fn options(&self) -> &FormatOptions
Return rendering-only options.
Provided Methods§
Sourcefn write_space(&mut self) -> Result
fn write_space(&mut self) -> Result
Write the gap between mnemonic and operands.
Sourcefn write_separator(&mut self) -> Result
fn write_separator(&mut self) -> Result
Write an operand separator.
Sourcefn write_bank_reg(&mut self, reg: BankReg) -> Result
fn write_bank_reg(&mut self, reg: BankReg) -> Result
Write a banked register.
Sourcefn write_freg(&mut self, reg: FReg) -> Result
fn write_freg(&mut self, reg: FReg) -> Result
Write a single-precision register view.
Sourcefn write_dreg(&mut self, reg: DReg) -> Result
fn write_dreg(&mut self, reg: DReg) -> Result
Write a double-precision register view.
Sourcefn write_vecreg(&mut self, reg: VecReg) -> Result
fn write_vecreg(&mut self, reg: VecReg) -> Result
Write a vector register view.
Sourcefn write_uimm(&mut self, value: u32) -> Result
fn write_uimm(&mut self, value: u32) -> Result
Write an unsigned immediate.
Sourcefn write_simm(&mut self, value: i32) -> Result
fn write_simm(&mut self, value: i32) -> Result
Write a signed immediate.
Sourcefn write_displacement(&mut self, _encoded: Disp, value: u32) -> Result
fn write_displacement(&mut self, _encoded: Disp, value: u32) -> Result
Write an encoded displacement and its scaled value.
Sourcefn write_pc_relative(&mut self, _encoded: Disp, target: Address) -> Result
fn write_pc_relative(&mut self, _encoded: Disp, target: Address) -> Result
Write a resolved PC-relative operand.
Sourcefn write_branch(&mut self, target: Address) -> Result
fn write_branch(&mut self, target: Address) -> Result
Write a resolved direct branch destination.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".