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§
source§impl Ord for IntVid
impl Ord for IntVid
source§impl PartialOrd<IntVid> for IntVid
impl PartialOrd<IntVid> for IntVid
1.0.0 · source§fn 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 moresource§impl 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
source§fn 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 moreimpl 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§
source§impl<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>>::Outputwhere
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