pub enum RegionResolutionError<'tcx> {
ConcreteFailure(SubregionOrigin<'tcx>, &'tcx RegionKind, &'tcx RegionKind),
GenericBoundFailure(SubregionOrigin<'tcx>, GenericKind<'tcx>, &'tcx RegionKind),
SubSupConflict(RegionVid, RegionVariableOrigin, SubregionOrigin<'tcx>, &'tcx RegionKind, SubregionOrigin<'tcx>, &'tcx RegionKind, Vec<Span, Global>),
UpperBoundUniverseConflict(RegionVid, RegionVariableOrigin, UniverseIndex, SubregionOrigin<'tcx>, &'tcx RegionKind),
}Variants
ConcreteFailure(SubregionOrigin<'tcx>, &'tcx RegionKind, &'tcx RegionKind)
ConcreteFailure(o, a, b):
o requires that a <= b, but this does not hold
GenericBoundFailure(SubregionOrigin<'tcx>, GenericKind<'tcx>, &'tcx RegionKind)
`GenericBoundFailure(p, s, a)
The parameter/associated-type p must be known to outlive the lifetime
a (but none of the known bounds are sufficient).
SubSupConflict(RegionVid, RegionVariableOrigin, SubregionOrigin<'tcx>, &'tcx RegionKind, SubregionOrigin<'tcx>, &'tcx RegionKind, Vec<Span, Global>)
SubSupConflict(v, v_origin, sub_origin, sub_r, sup_origin, sup_r):
Could not infer a value for v (which has origin v_origin)
because sub_r <= v (due to sub_origin) but v <= sup_r (due to sup_origin) and
sub_r <= sup_r does not hold.
UpperBoundUniverseConflict(RegionVid, RegionVariableOrigin, UniverseIndex, SubregionOrigin<'tcx>, &'tcx RegionKind)
Indicates a 'b: 'a constraint where 'a is in a universe that
cannot name the placeholder 'b.
Auto Trait Implementations
impl<'tcx> !RefUnwindSafe for RegionResolutionError<'tcx>
impl<'tcx> !Send for RegionResolutionError<'tcx>
impl<'tcx> !Sync for RegionResolutionError<'tcx>
impl<'tcx> Unpin for RegionResolutionError<'tcx>
impl<'tcx> !UnwindSafe for RegionResolutionError<'tcx>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more
Layout
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 152 bytes
Size for each variant:
ConcreteFailure: 52 bytesGenericBoundFailure: 68 bytesSubSupConflict: 148 bytesUpperBoundUniverseConflict: 84 bytes