[−][src]Enum rustc_trait_selection::infer::RegionVariableOrigin
Reasons to create a region inference variable
See error_reporting module for more details
Variants
MiscVariable(Span)Region variables created for ill-categorized reasons, mostly indicates places in need of refactoring
PatternRegion(Span)Regions created by a &P or [...] pattern
AddrOfRegion(Span)Regions created by & operator
Regions created as part of an autoref of a method receiver
Coercion(Span)Regions created as part of an automatic coercion
Region variables created as the values for early-bound regions
LateBoundRegion(Span, BoundRegion, LateBoundRegionConversionTime)Region variables created for bound regions in a function or method that is called
BoundRegionInCoherence(Symbol)This origin is used for the inference variables that we create during NLL region processing.
Auto Trait Implementations
impl RefUnwindSafe for RegionVariableOrigin
impl !Send for RegionVariableOrigin
impl !Sync for RegionVariableOrigin
impl Unpin for RegionVariableOrigin
impl UnwindSafe for RegionVariableOrigin
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<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.