Enum falcon_capstone::capstone::InstrIdArch
source · pub enum InstrIdArch {
X86(x86_insn),
ARM64(arm64_insn),
ARM(arm_insn),
MIPS(mips_insn),
PPC(ppc_insn),
SPARC(sparc_insn),
SYSZ(sysz_insn),
XCORE(xcore_insn),
M68K(m68k_insn),
TMS320C64X(tms320c64x_insn),
M680X(m680x_insn),
EVM(evm_insn),
}
Expand description
Architecture-specific instruction id.
Examples
use falcon_capstone::capstone as cs;
let code = vec![0x01, 0xc3]; // add ebx, eax
let dec = cs::Capstone::new(cs::cs_arch::CS_ARCH_X86, cs::CS_MODE_32).unwrap();
let buf = dec.disasm(code.as_slice(), 0, 0).unwrap();
let add = buf.get(0).unwrap();
if let cs::InstrIdArch::X86(insn) = add.id {
assert_eq!(insn, cs::x86_insn::X86_INS_ADD);
}
Variants§
X86(x86_insn)
ARM64(arm64_insn)
ARM(arm_insn)
MIPS(mips_insn)
PPC(ppc_insn)
SPARC(sparc_insn)
SYSZ(sysz_insn)
XCORE(xcore_insn)
M68K(m68k_insn)
TMS320C64X(tms320c64x_insn)
M680X(m680x_insn)
EVM(evm_insn)
Trait Implementations§
source§impl Debug for InstrIdArch
impl Debug for InstrIdArch
source§impl PartialEq<InstrIdArch> for InstrIdArch
impl PartialEq<InstrIdArch> for InstrIdArch
source§fn eq(&self, other: &InstrIdArch) -> bool
fn eq(&self, other: &InstrIdArch) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.