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>,
pub from_closure: bool,
}
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
from_closure: bool
If this constraint is promoted from closure requirements.
Trait Implementations§
source§impl<'tcx> Clone for OutlivesConstraint<'tcx>
impl<'tcx> Clone for OutlivesConstraint<'tcx>
source§fn clone(&self) -> OutlivesConstraint<'tcx>
fn clone(&self) -> OutlivesConstraint<'tcx>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<'tcx> Debug for OutlivesConstraint<'tcx>
impl<'tcx> Debug for OutlivesConstraint<'tcx>
source§impl<'tcx> PartialEq<OutlivesConstraint<'tcx>> for OutlivesConstraint<'tcx>
impl<'tcx> PartialEq<OutlivesConstraint<'tcx>> for OutlivesConstraint<'tcx>
source§fn 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§
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: 72 bytes