[−][src]Struct cranelift_codegen::ir::entities::Immediate
An opaque reference to an immediate.
Some immediates (e.g. SIMD shuffle masks) are too large to store in the
InstructionData struct and therefore must be
tracked separately in DataFlowGraph::immediates. Immediate
provides a way to reference values stored there.
Methods
impl Immediate
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 Immediate[src]
pub fn with_number(n: u32) -> Option<Self>[src]
Create an immediate reference from its number.
This method is for use by the parser.
Trait Implementations
impl Debug for Immediate
impl Display for Immediate
impl PartialEq<Immediate> for Immediate[src]
impl Eq for Immediate[src]
impl Hash for Immediate[src]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
H: Hasher,
impl Copy for Immediate[src]
impl Clone for Immediate[src]
impl ReservedValue for Immediate
fn reserved_value() -> Immediate
impl EntityRef for Immediate
Auto Trait Implementations
impl Unpin for Immediate
impl Send for Immediate
impl Sync for Immediate
impl RefUnwindSafe for Immediate
impl UnwindSafe for Immediate
Blanket Implementations
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.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> From<T> for T[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T> ToString for T where
T: Display + ?Sized, [src]
T: Display + ?Sized,
impl<T> SparseMapValue<T> for T where
T: EntityRef, [src]
T: EntityRef,