pub enum InstrInfo<'func, A, M, F>
where A: 'func + Architecture, M: FunctionMutability, F: FunctionForm,
{
Show 20 variants Nop(Operation<'func, A, M, F, NoArgs>), SetReg(Operation<'func, A, M, F, SetReg>), SetRegSplit(Operation<'func, A, M, F, SetRegSplit>), SetFlag(Operation<'func, A, M, F, SetFlag>), Store(Operation<'func, A, M, F, Store>), Push(Operation<'func, A, M, F, UnaryOp>), Jump(Operation<'func, A, M, F, Jump>), JumpTo(Operation<'func, A, M, F, JumpTo>), Call(Operation<'func, A, M, F, Call>), TailCall(Operation<'func, A, M, F, Call>), Ret(Operation<'func, A, M, F, Ret>), NoRet(Operation<'func, A, M, F, NoArgs>), If(Operation<'func, A, M, F, If>), Goto(Operation<'func, A, M, F, Goto>), Syscall(Operation<'func, A, M, F, Syscall>), Intrinsic(Operation<'func, A, M, F, Intrinsic>), Bp(Operation<'func, A, M, F, NoArgs>), Trap(Operation<'func, A, M, F, Trap>), Undef(Operation<'func, A, M, F, NoArgs>), Value(Expression<'func, A, M, F, ValueExpr>, ExprInfo<'func, A, M, F>),
}

Variants§

§

Nop(Operation<'func, A, M, F, NoArgs>)

§

SetReg(Operation<'func, A, M, F, SetReg>)

§

SetRegSplit(Operation<'func, A, M, F, SetRegSplit>)

§

SetFlag(Operation<'func, A, M, F, SetFlag>)

§

Store(Operation<'func, A, M, F, Store>)

§

Push(Operation<'func, A, M, F, UnaryOp>)

§

Jump(Operation<'func, A, M, F, Jump>)

§

JumpTo(Operation<'func, A, M, F, JumpTo>)

§

Call(Operation<'func, A, M, F, Call>)

§

TailCall(Operation<'func, A, M, F, Call>)

§

Ret(Operation<'func, A, M, F, Ret>)

§

NoRet(Operation<'func, A, M, F, NoArgs>)

§

If(Operation<'func, A, M, F, If>)

§

Goto(Operation<'func, A, M, F, Goto>)

§

Syscall(Operation<'func, A, M, F, Syscall>)

§

Intrinsic(Operation<'func, A, M, F, Intrinsic>)

§

Bp(Operation<'func, A, M, F, NoArgs>)

§

Trap(Operation<'func, A, M, F, Trap>)

§

Undef(Operation<'func, A, M, F, NoArgs>)

§

Value(Expression<'func, A, M, F, ValueExpr>, ExprInfo<'func, A, M, F>)

Auto Trait Implementations§

§

impl<'func, A, M, F> RefUnwindSafe for InstrInfo<'func, A, M, F>

§

impl<'func, A, M, F> Send for InstrInfo<'func, A, M, F>

§

impl<'func, A, M, F> Sync for InstrInfo<'func, A, M, F>

§

impl<'func, A, M, F> Unpin for InstrInfo<'func, A, M, F>

§

impl<'func, A, M, F> UnwindSafe for InstrInfo<'func, A, M, F>

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> 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, U> TryFrom<U> for T
where U: Into<T>,

§

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>,

§

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.