[−][src]Enum rustc_infer::infer::type_variable::TypeVariableValue

pub enum TypeVariableValue<'tcx> {
    Known {
        value: Ty<'tcx>,
    },
    Unknown {
        universe: UniverseIndex,
    },
}

Variants

Known

Fields of Known

value: Ty<'tcx>
Unknown

Fields of Unknown

universe: UniverseIndex

Implementations

impl<'tcx> TypeVariableValue<'tcx>[src]

pub fn known(&self) -> Option<Ty<'tcx>>[src]

If this value is known, returns the type it is known to be. Otherwise, None.

pub fn is_unknown(&self) -> bool[src]

Trait Implementations

impl<'tcx> Clone for TypeVariableValue<'tcx>[src]

impl<'tcx> Copy for TypeVariableValue<'tcx>[src]

impl<'tcx> Debug for TypeVariableValue<'tcx>[src]

impl<'tcx> UnifyValue for TypeVariableValue<'tcx>[src]

type Error = NoError

Defines the type to return when merging of two values fails. If merging is infallible, use the special struct NoError found in this crate, which unlocks various more convenient methods on the unification table. Read more

Auto Trait Implementations

impl<'tcx> !RefUnwindSafe for TypeVariableValue<'tcx>

impl<'tcx> !Send for TypeVariableValue<'tcx>

impl<'tcx> !Sync for TypeVariableValue<'tcx>

impl<'tcx> Unpin for TypeVariableValue<'tcx>

impl<'tcx> !UnwindSafe for TypeVariableValue<'tcx>

Blanket Implementations

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

impl<'tcx, T> ArenaAllocatable<'tcx, ()> for T where
    T: Copy, 
[src]

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

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

impl<'a, T> Captures<'a> for T where
    T: ?Sized, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

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

type Owned = T

The resulting type after obtaining ownership.

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> 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> WithConstness for T[src]