#[repr(C)]
pub struct DecodedInstruction {
Show 16 fields pub machine_mode: MachineMode, pub mnemonic: Mnemonic, pub length: u8, pub encoding: InstructionEncoding, pub opcode_map: OpcodeMap, pub opcode: u8, pub stack_width: u8, pub operand_width: u8, pub address_width: u8, pub operand_count: u8, pub operands: [DecodedOperand; 10], pub attributes: InstructionAttributes, pub accessed_flags: [CPUFlagAction; 21], pub avx: AvxInfo, pub meta: MetaInfo, pub raw: RawInfo,
}

Fields

machine_mode: MachineMode

The machine mode used to decode this instruction.

mnemonic: Mnemonic

The instruction-mnemonic.

length: u8

The length of the decoded instruction.

encoding: InstructionEncoding

The instruciton-encoding.

opcode_map: OpcodeMap

The opcode map.

opcode: u8

The instruction opcode.

stack_width: u8

The stack width.

operand_width: u8

The effective operand width.

address_width: u8

The effective address width.

operand_count: u8

The number of instruction operands.

operands: [DecodedOperand; 10]

Detailed information for all instruction operands.

attributes: InstructionAttributes

Instruction attributes.

accessed_flags: [CPUFlagAction; 21]

The action performed to the CPUFlag used to index this array.

avx: AvxInfo

Extended information for AVX instructions.

meta: MetaInfo

Meta info.

raw: RawInfo

Detailed information about different instruction-parts.

Implementations

Calculates the absolute address for the given instruction operand, using the given address as the address for this instruction.

Behaves like calc_absolute_address, but takes runtime-known values of registers passed in the context into account.

Returns a mask of CPU-flags that match the given action.

Returns a mask of CPU-flags that are read (tested) by this instruction.

Returns a mask of CPU-flags that are written (modified, undefined) by this instruction.

Returns offsets and sizes of all logical instruction segments.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Feeds this value into the given Hasher. Read more

Feeds a slice of this type into the given Hasher. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.