Details

Struct Details 

Source
pub struct Details<'i> { /* private fields */ }
Expand description

Extra details about an isntruction.

Implementations§

Source§

impl<'i> Details<'i>

Source

pub fn regs_read(self) -> &'i [Reg]

Returns a list of registers that are implicitly read from by an instruction. For explicitly read registers, use the architecture specific details to access the operands of the instruction.

Source

pub fn regs_write(self) -> &'i [Reg]

Returns a list of registers that are implicitly written to by this instruction. For registers that are explicitly written to, use the architecture specific details to access the operands of the instruction.

Source

pub fn groups(self) -> &'i [InsnGroup]

Source

pub fn arch(self) -> ArchDetails<'i>

Returns architecture specific details.

Source

pub fn x86(self) -> Option<&'i Details<'i>>

If these are details for an x86 instruction, this will return x86 specific details. If these are not details for an x86 instruction this will return Option::None.

Trait Implementations§

Source§

impl<'i> Clone for Details<'i>

Source§

fn clone(&self) -> Details<'i>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'i> Copy for Details<'i>

Auto Trait Implementations§

§

impl<'i> Freeze for Details<'i>

§

impl<'i> RefUnwindSafe for Details<'i>

§

impl<'i> Send for Details<'i>

§

impl<'i> Sync for Details<'i>

§

impl<'i> Unpin for Details<'i>

§

impl<'i> UnwindSafe for Details<'i>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.