[][src]Struct cranelift_codegen::ir::entities::Inst

pub struct Inst(_);

An opaque reference to an instruction in a Function.

Most usage of Inst is internal. Instructions are returned by InstBuilder instructions that do not return a Value, such as control flow and trap instructions.

If you look around the API, you can find many inventive uses for Inst, such as annotating specific instructions with a comment or performing reflection at compile time on the type of instruction.

Methods

impl Inst

pub fn from_u32(x: u32) -> Self

Return the underlying index value as a u32.

pub fn as_u32(self) -> u32

Return the underlying index value as a u32.

Trait Implementations

impl From<Inst> for AnyEntity[src]

impl From<Inst> for ProgramPoint[src]

impl From<Inst> for ExpandedProgramPoint[src]

impl Display for Inst

impl Debug for Inst

impl PartialEq<Inst> for Inst[src]

impl Eq for Inst[src]

impl Ord for Inst[src]

impl PartialOrd<Inst> for Inst[src]

impl Index<Inst> for DataFlowGraph[src]

Allow immutable access to instructions via indexing.

type Output = InstructionData

The returned type after indexing.

impl IndexMut<Inst> for DataFlowGraph[src]

Allow mutable access to instructions via indexing.

impl Hash for Inst[src]

impl Copy for Inst[src]

impl StructuralPartialEq for Inst[src]

impl StructuralEq for Inst[src]

impl Clone for Inst[src]

impl EntityRef for Inst

impl ReservedValue for Inst

Auto Trait Implementations

impl Unpin for Inst

impl Send for Inst

impl Sync for Inst

impl UnwindSafe for Inst

impl RefUnwindSafe for Inst

Blanket Implementations

impl<T> From<T> for 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> Into<U> for T where
    U: From<T>, 
[src]

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.

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

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

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> SparseMapValue<T> for T where
    T: EntityRef
[src]