Enum capstone::arch::ArchDetail [−][src]
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
Auto Trait Implementations
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,