pub trait TwoOperand {
    fn mnemonic(&self) -> &str;
    fn source(&self) -> &Operand;
    fn destination(&self) -> &Operand;
    fn size(&self) -> usize;
    fn operand_width(&self) -> &OperandWidth;
}
Expand description

All two operand instructions implement this trait to provide a common interface and polymorphism

Required Methods§

source

fn mnemonic(&self) -> &str

Return the mnemonic for the instruction. This is operand width aware

source

fn source(&self) -> &Operand

Returns the source operand

source

fn destination(&self) -> &Operand

Returns the destination operand

source

fn size(&self) -> usize

Returns the size of the instruction (in bytes)

source

fn operand_width(&self) -> &OperandWidth

Returns the operand width

Implementors§