Struct rustc_type_ir::IntVid
source · [−]pub struct IntVid {
pub index: u32,
}
Expand description
An integral (u32
, i32
, usize
, etc.) type variable ID.
Fields
index: u32
Trait Implementations
sourceimpl Ord for IntVid
impl Ord for IntVid
sourceimpl PartialOrd<IntVid> for IntVid
impl PartialOrd<IntVid> for IntVid
sourcefn partial_cmp(&self, other: &IntVid) -> Option<Ordering>
fn partial_cmp(&self, other: &IntVid) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl UnifyKey for IntVid
impl UnifyKey for IntVid
type Value = Option<IntVarValue>
fn index(&self) -> u32
fn from_index(i: u32) -> IntVid
fn tag() -> &'static str
sourcefn order_roots(
a: Self,
a_value: &Self::Value,
b: Self,
b_value: &Self::Value
) -> Option<(Self, Self)>
fn order_roots(
a: Self,
a_value: &Self::Value,
b: Self,
b_value: &Self::Value
) -> Option<(Self, Self)>
If true, then self
should be preferred as root to other
.
Note that we assume a consistent partial ordering, so
returning true implies that other.prefer_as_root_to(self)
would return false. If there is no ordering between two keys
(i.e., a.prefer_as_root_to(b)
and b.prefer_as_root_to(a)
both return false) then the rank will be used to determine the
root in an optimal way. Read more
impl Copy for IntVid
impl Eq for IntVid
impl StructuralEq for IntVid
impl StructuralPartialEq for IntVid
Auto Trait Implementations
impl RefUnwindSafe for IntVid
impl Send for IntVid
impl Sync for IntVid
impl Unpin for IntVid
impl UnwindSafe for IntVid
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T, R> InternIteratorElement<T, R> for T
impl<T, R> InternIteratorElement<T, R> for T
type Output = R
fn intern_with<I, F>(iter: I, f: F) -> <T as InternIteratorElement<T, R>>::Output where
I: Iterator<Item = T>,
F: FnOnce(&[T]) -> R,
Layout
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 4 bytes