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: UniverseIndexFor 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