Enum capstone::arch::ArchDetail
source · pub enum ArchDetail<'a> {
ArmDetail(ArmInsnDetail<'a>),
Arm64Detail(Arm64InsnDetail<'a>),
EvmDetail(EvmInsnDetail<'a>),
M680xDetail(M680xInsnDetail<'a>),
M68kDetail(M68kInsnDetail<'a>),
MipsDetail(MipsInsnDetail<'a>),
PpcDetail(PpcInsnDetail<'a>),
RiscVDetail(RiscVInsnDetail<'a>),
SparcDetail(SparcInsnDetail<'a>),
Tms320c64xDetail(Tms320c64xInsnDetail<'a>),
X86Detail(X86InsnDetail<'a>),
XcoreDetail(XcoreInsnDetail<'a>),
}
Expand description
Contains architecture-dependent detail structures.
For convenience, there are methods for each architecture that return an Option
of that
architecture’s detail structure. This allows you to use an if let Some(...) = { /* ... */ }
instead of a match statement.
Variants§
ArmDetail(ArmInsnDetail<'a>)
Arm64Detail(Arm64InsnDetail<'a>)
EvmDetail(EvmInsnDetail<'a>)
M680xDetail(M680xInsnDetail<'a>)
M68kDetail(M68kInsnDetail<'a>)
MipsDetail(MipsInsnDetail<'a>)
PpcDetail(PpcInsnDetail<'a>)
RiscVDetail(RiscVInsnDetail<'a>)
SparcDetail(SparcInsnDetail<'a>)
Tms320c64xDetail(Tms320c64xInsnDetail<'a>)
X86Detail(X86InsnDetail<'a>)
XcoreDetail(XcoreInsnDetail<'a>)
Implementations§
source§impl<'a> ArchDetail<'a>
impl<'a> ArchDetail<'a>
sourcepub fn operands(&'a self) -> Vec<ArchOperand>
pub fn operands(&'a self) -> Vec<ArchOperand>
Returns architecture independent set of operands
sourcepub fn arm(&'a self) -> Option<&ArmInsnDetail<'a>>
pub fn arm(&'a self) -> Option<&ArmInsnDetail<'a>>
Returns the ARM details, if any
sourcepub fn arm64(&'a self) -> Option<&Arm64InsnDetail<'a>>
pub fn arm64(&'a self) -> Option<&Arm64InsnDetail<'a>>
Returns the ARM64 details, if any
sourcepub fn evm(&'a self) -> Option<&EvmInsnDetail<'a>>
pub fn evm(&'a self) -> Option<&EvmInsnDetail<'a>>
Returns the EVM details, if any
sourcepub fn m680x(&'a self) -> Option<&M680xInsnDetail<'a>>
pub fn m680x(&'a self) -> Option<&M680xInsnDetail<'a>>
Returns the M680X details, if any
sourcepub fn m68k(&'a self) -> Option<&M68kInsnDetail<'a>>
pub fn m68k(&'a self) -> Option<&M68kInsnDetail<'a>>
Returns the M68K details, if any
sourcepub fn mips(&'a self) -> Option<&MipsInsnDetail<'a>>
pub fn mips(&'a self) -> Option<&MipsInsnDetail<'a>>
Returns the MIPS details, if any
sourcepub fn ppc(&'a self) -> Option<&PpcInsnDetail<'a>>
pub fn ppc(&'a self) -> Option<&PpcInsnDetail<'a>>
Returns the PPC details, if any
sourcepub fn riscv(&'a self) -> Option<&RiscVInsnDetail<'a>>
pub fn riscv(&'a self) -> Option<&RiscVInsnDetail<'a>>
Returns the RISCV details, if any
sourcepub fn sparc(&'a self) -> Option<&SparcInsnDetail<'a>>
pub fn sparc(&'a self) -> Option<&SparcInsnDetail<'a>>
Returns the SPARC details, if any
sourcepub fn tms320c64x(&'a self) -> Option<&Tms320c64xInsnDetail<'a>>
pub fn tms320c64x(&'a self) -> Option<&Tms320c64xInsnDetail<'a>>
Returns the Tms320c64x details, if any
sourcepub fn x86(&'a self) -> Option<&X86InsnDetail<'a>>
pub fn x86(&'a self) -> Option<&X86InsnDetail<'a>>
Returns the X86 details, if any
sourcepub fn xcore(&'a self) -> Option<&XcoreInsnDetail<'a>>
pub fn xcore(&'a self) -> Option<&XcoreInsnDetail<'a>>
Returns the XCore details, if any
Trait Implementations§
Auto Trait Implementations§
impl<'a> RefUnwindSafe for ArchDetail<'a>
impl<'a> Send for ArchDetail<'a>
impl<'a> Sync for ArchDetail<'a>
impl<'a> Unpin for ArchDetail<'a>
impl<'a> UnwindSafe for ArchDetail<'a>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more