[−][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]
pub fn clone(&self) -> TypeVariableValue<'tcx>[src]
pub 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
pub 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,
pub fn allocate_on(self, arena: &'a Arena<'tcx>) -> &'a mut T[src]
pub 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,
pub 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.
pub fn to_owned(&self) -> T[src]
pub 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.
pub 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.