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

pub struct Value(_);

An opaque reference to an SSA value.

You can get a constant Value from the following InstBuilder instructions:

  • iconst for integer constants
  • f32const for 32-bit float constants
  • f64const for 64-bit float constants
  • bconst for boolean constants
  • vconst for vector constants
  • null for null reference constants

Any InstBuilder instruction that has an output will also return a Value.

Methods

impl Value

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.

impl Value[src]

pub fn with_number(n: u32) -> Option<Self>[src]

Create a value from its number representation. This is the number in the vNN notation.

This method is for use by the parser.

Trait Implementations

impl From<Value> for AnyEntity[src]

impl Display for Value

impl Debug for Value

impl PartialEq<Value> for Value[src]

impl Eq for Value[src]

impl Ord for Value[src]

impl PartialOrd<Value> for Value[src]

impl Hash for Value[src]

impl Copy for Value[src]

impl StructuralPartialEq for Value[src]

impl StructuralEq for Value[src]

impl Clone for Value[src]

impl EntityRef for Value

impl ReservedValue for Value

Auto Trait Implementations

impl Unpin for Value

impl Send for Value

impl Sync for Value

impl UnwindSafe for Value

impl RefUnwindSafe for Value

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]