[−][src]Enum rustc_infer::infer::type_variable::TypeVariableValue
Variants
Fields of Known
value: Ty<'tcx>Fields of Unknown
universe: UniverseIndexImplementations
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]
fn clone(&self) -> TypeVariableValue<'tcx>[src]
fn clone_from(&mut self, source: &Self)1.0.0[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
fn unify_values(value1: &Self, value2: &Self) -> Result<Self, NoError>[src]
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]
T: 'static + ?Sized,
impl<'tcx, T> ArenaAllocatable<'tcx, ()> for T where
T: Copy, [src]
T: Copy,
fn allocate_on(self, arena: &'a Arena<'tcx>) -> &'a mut T[src]
fn allocate_from_iter(
arena: &'a Arena<'tcx>,
iter: impl IntoIterator<Item = T>
) -> &'a mut [T][src]
arena: &'a Arena<'tcx>,
iter: impl IntoIterator<Item = T>
) -> &'a mut [T]
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<'a, T> Captures<'a> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
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, 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> 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> UnifyValue for T where
T: EqUnifyValue,
T: EqUnifyValue,
type Error = (T, T)
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