[−][src]Struct capstone_sys::cs_insn
Detail information of disassembled instruction
Fields
id: c_uint
Instruction ID (basically a numeric ID for the instruction mnemonic) Find the instruction id in the '[ARCH]_insn' enum in the header file of corresponding architecture, such as 'arm_insn' in arm.h for ARM, 'x86_insn' in x86.h for X86, etc... This information is available even when CS_OPT_DETAIL = CS_OPT_OFF NOTE: in Skipdata mode, "data" instruction has 0 for this id field.
address: u64
Address (EIP) of this instruction This information is available even when CS_OPT_DETAIL = CS_OPT_OFF
size: u16
Size of this instruction This information is available even when CS_OPT_DETAIL = CS_OPT_OFF
bytes: [u8; 16]
Machine bytes of this instruction, with number of bytes indicated by @size above This information is available even when CS_OPT_DETAIL = CS_OPT_OFF
mnemonic: [c_char; 32]
Ascii text of instruction mnemonic This information is available even when CS_OPT_DETAIL = CS_OPT_OFF
op_str: [c_char; 160]
Ascii text of instruction operands This information is available even when CS_OPT_DETAIL = CS_OPT_OFF
detail: *mut cs_detail
Pointer to cs_detail. NOTE: detail pointer is only valid when both requirements below are met: (1) CS_OP_DETAIL = CS_OPT_ON (2) Engine is not in Skipdata mode (CS_OP_SKIPDATA option set to CS_OPT_ON)
NOTE 2: when in Skipdata mode, or when detail mode is OFF, even if this pointer is not NULL, its content is still irrelevant.
Trait Implementations
impl Copy for cs_insn
[src]
impl Clone for cs_insn
[src]
fn clone(&self) -> Self
[src]
default fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Debug for cs_insn
[src]
Auto Trait Implementations
Blanket Implementations
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
impl<T> From for T
[src]
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,