Struct rustc_borrowck::constraints::OutlivesConstraint
source · pub struct OutlivesConstraint<'tcx> {
pub sup: RegionVid,
pub sub: RegionVid,
pub locations: Locations,
pub span: Span,
pub category: ConstraintCategory<'tcx>,
pub variance_info: VarianceDiagInfo<'tcx>,
}
Fields
sup: RegionVid
The region SUP must outlive SUB…
sub: RegionVid
Region that must be outlived.
locations: Locations
Where did this constraint arise?
span: Span
The Span
associated with the creation of this constraint.
This should be used in preference to obtaining the span from
locations
, since the locations
may give a poor span
in some cases (e.g. converting a constraint from a promoted).
category: ConstraintCategory<'tcx>
What caused this constraint?
variance_info: VarianceDiagInfo<'tcx>
Variance diagnostic information
Trait Implementations
sourceimpl<'tcx> Clone for OutlivesConstraint<'tcx>
impl<'tcx> Clone for OutlivesConstraint<'tcx>
sourcefn clone(&self) -> OutlivesConstraint<'tcx>
fn clone(&self) -> OutlivesConstraint<'tcx>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl<'tcx> Debug for OutlivesConstraint<'tcx>
impl<'tcx> Debug for OutlivesConstraint<'tcx>
sourceimpl<'tcx> PartialEq<OutlivesConstraint<'tcx>> for OutlivesConstraint<'tcx>
impl<'tcx> PartialEq<OutlivesConstraint<'tcx>> for OutlivesConstraint<'tcx>
sourcefn eq(&self, other: &OutlivesConstraint<'tcx>) -> bool
fn eq(&self, other: &OutlivesConstraint<'tcx>) -> bool
impl<'tcx> Copy for OutlivesConstraint<'tcx>
impl<'tcx> Eq for OutlivesConstraint<'tcx>
impl<'tcx> StructuralEq for OutlivesConstraint<'tcx>
impl<'tcx> StructuralPartialEq for OutlivesConstraint<'tcx>
Auto Trait Implementations
impl<'tcx> !RefUnwindSafe for OutlivesConstraint<'tcx>
impl<'tcx> !Send for OutlivesConstraint<'tcx>
impl<'tcx> !Sync for OutlivesConstraint<'tcx>
impl<'tcx> Unpin for OutlivesConstraint<'tcx>
impl<'tcx> !UnwindSafe for OutlivesConstraint<'tcx>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<'a, T> Captures<'a> for Twhere
T: ?Sized,
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: 64 bytes