Enum capstone::arch::ArchDetail[][src]

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>),
    SparcDetail(SparcInsnDetail<'a>),
    Tms320c64xDetail(Tms320c64xInsnDetail<'a>),
    X86Detail(X86InsnDetail<'a>),
    XcoreDetail(XcoreInsnDetail<'a>),
}

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>)
SparcDetail(SparcInsnDetail<'a>)
Tms320c64xDetail(Tms320c64xInsnDetail<'a>)
X86Detail(X86InsnDetail<'a>)
XcoreDetail(XcoreInsnDetail<'a>)

Implementations

impl<'a> ArchDetail<'a>[src]

pub fn operands(&'a self) -> Vec<ArchOperand>[src]

Returns architecture independent set of operands

pub fn arm(&'a self) -> Option<&ArmInsnDetail<'a>>[src]

Returns the ARM details, if any

pub fn arm64(&'a self) -> Option<&Arm64InsnDetail<'a>>[src]

Returns the ARM64 details, if any

pub fn evm(&'a self) -> Option<&EvmInsnDetail<'a>>[src]

Returns the EVM details, if any

pub fn m680x(&'a self) -> Option<&M680xInsnDetail<'a>>[src]

Returns the M680X details, if any

pub fn m68k(&'a self) -> Option<&M68kInsnDetail<'a>>[src]

Returns the M68K details, if any

pub fn mips(&'a self) -> Option<&MipsInsnDetail<'a>>[src]

Returns the MIPS details, if any

pub fn ppc(&'a self) -> Option<&PpcInsnDetail<'a>>[src]

Returns the PPC details, if any

pub fn sparc(&'a self) -> Option<&SparcInsnDetail<'a>>[src]

Returns the SPARC details, if any

pub fn tms320c64x(&'a self) -> Option<&Tms320c64xInsnDetail<'a>>[src]

Returns the Tms320c64x details, if any

pub fn x86(&'a self) -> Option<&X86InsnDetail<'a>>[src]

Returns the X86 details, if any

pub fn xcore(&'a self) -> Option<&XcoreInsnDetail<'a>>[src]

Returns the XCore details, if any

Trait Implementations

impl<'a> Debug for ArchDetail<'a>[src]

Auto Trait Implementations

impl<'a> Send for ArchDetail<'a>

impl<'a> Sync for ArchDetail<'a>

impl<'a> Unpin for ArchDetail<'a>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.