Struct rustc_infer::infer::region_constraints::leak_check::SccUniverse [−][src]
struct SccUniverse<'tcx> {
universe: UniverseIndex,
region: Option<Region<'tcx>>,
}
Expand description
Tracks the “minimum universe” for each SCC, along with some region that caused it to change.
Fields
universe: UniverseIndex
For some SCC S, the minimum universe of:
- each region R in S
- each SCC S1 such that S: S1
region: Option<Region<'tcx>>
Some region that caused universe
to be what it is.
Implementations
If universe
is less than our current universe, then update
self.universe
and self.region
.
Trait Implementations
Auto Trait Implementations
impl<'tcx> RefUnwindSafe for SccUniverse<'tcx>
impl<'tcx> Send for SccUniverse<'tcx>
impl<'tcx> Sync for SccUniverse<'tcx>
impl<'tcx> Unpin for SccUniverse<'tcx>
impl<'tcx> UnwindSafe for SccUniverse<'tcx>
Blanket Implementations
pub fn allocate_from_iter(
arena: &'a Arena<'tcx>,
iter: impl IntoIterator<Item = T>
) -> &'a mut [T]
Mutably borrows from an owned value. 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: 16 bytes