[−][src]Enum rustc_trait_selection::traits::query::OutlivesBound
Outlives bounds are relationships between generic parameters,
whether they both be regions ('a: 'b) or whether types are
involved (T: 'a). These relationships can be extracted from the
full set of predicates we understand or also from types (in which
case they are called implied bounds). They are fed to the
OutlivesEnv which in turn is supplied to the region checker and
other parts of the inference system.
Variants
RegionSubRegion(&'tcx RegionKind, &'tcx RegionKind)RegionSubParam(&'tcx RegionKind, ParamTy)RegionSubProjection(&'tcx RegionKind, ProjectionTy<'tcx>)Trait Implementations
impl<'tcx> Clone for OutlivesBound<'tcx>[src]
fn clone(&self) -> OutlivesBound<'tcx>[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
impl<'tcx> Debug for OutlivesBound<'tcx>[src]
Auto Trait Implementations
impl<'tcx> !RefUnwindSafe for OutlivesBound<'tcx>
impl<'tcx> !Send for OutlivesBound<'tcx>
impl<'tcx> !Sync for OutlivesBound<'tcx>
impl<'tcx> Unpin for OutlivesBound<'tcx>
impl<'tcx> !UnwindSafe for OutlivesBound<'tcx>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
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<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<'tcx, T> Subst<'tcx> for T where
T: TypeFoldable<'tcx>, [src]
T: TypeFoldable<'tcx>,
fn subst_spanned(
&self,
tcx: TyCtxt<'tcx>,
substs: &[GenericArg<'tcx>],
span: Option<Span>
) -> T[src]
&self,
tcx: TyCtxt<'tcx>,
substs: &[GenericArg<'tcx>],
span: Option<Span>
) -> T
fn subst(&self, tcx: TyCtxt<'tcx>, substs: &[GenericArg<'tcx>]) -> Self[src]
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.