Enum rustc_mir::borrow_check::diagnostics::region_errors::RegionErrorKind [−][src]
pub(crate) enum RegionErrorKind<'tcx> {
TypeTestError {
type_test: TypeTest<'tcx>,
},
UnexpectedHiddenRegion {
span: Span,
hidden_ty: Ty<'tcx>,
member_region: Region<'tcx>,
},
BoundUniversalRegionError {
longer_fr: RegionVid,
error_element: RegionElement,
fr_origin: NllRegionVariableOrigin,
},
RegionError {
fr_origin: NllRegionVariableOrigin,
longer_fr: RegionVid,
shorter_fr: RegionVid,
is_reported: bool,
},
}Variants
Expand description
A generic bound failure for a type test (T: 'a).
Show fields
Fields of TypeTestError
type_test: TypeTest<'tcx>Expand description
An unexpected hidden region for an opaque type.
Show fields
Expand description
Higher-ranked subtyping error.
Show fields
Fields of BoundUniversalRegionError
longer_fr: RegionVidExpand description
The placeholder free region.
error_element: RegionElementExpand description
The region element that erroneously must be outlived by longer_fr.
fr_origin: NllRegionVariableOriginExpand description
The origin of the placeholder region.
Expand description
Any other lifetime error.
Show fields
Fields of RegionError
fr_origin: NllRegionVariableOriginExpand description
The origin of the region.
longer_fr: RegionVidExpand description
The region that should outlive shorter_fr.
shorter_fr: RegionVidExpand description
The region that should be shorter, but we can’t prove it.
is_reported: boolExpand description
Indicates whether this is a reported error. We currently only report the first error encountered and leave the rest unreported so as not to overwhelm the user.
Trait Implementations
impl<'tcx> Clone for RegionErrorKind<'tcx>[src]
impl<'tcx> Clone for RegionErrorKind<'tcx>[src]fn clone(&self) -> RegionErrorKind<'tcx>[src]
fn clone(&self) -> RegionErrorKind<'tcx>[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]Performs copy-assignment from source. Read more
Auto Trait Implementations
impl<'tcx> !RefUnwindSafe for RegionErrorKind<'tcx>
impl<'tcx> !Send for RegionErrorKind<'tcx>
impl<'tcx> !Sync for RegionErrorKind<'tcx>
impl<'tcx> Unpin for RegionErrorKind<'tcx>
impl<'tcx> !UnwindSafe for RegionErrorKind<'tcx>
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn to_owned(&self) -> T[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)[src]
pub fn clone_into(&self, target: &mut T)[src]🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<T> WithConstness for T[src]
impl<T> WithConstness for T[src]