Module rustc_mir::borrow_check::nll::universal_regions [−][src]
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
Code to extract the universally quantified regions declared on a function and the relationships between them. For example:
fn foo<'a, 'b, 'c: 'b>() { }
here we would be returning a map assigning each of {'a, 'b, 'c}
to an index, as well as the FreeRegionMap
which can compute
relationships between them.
The code in this file doesn't do anything with those results; it just returns them for other code to use.
Structs
UniversalRegionIndices |
[ Experimental ]
|
UniversalRegions |
[ Experimental ]
|
UniversalRegionsBuilder |
[ Experimental ]
|
Enums
DefiningTy |
[ Experimental ] The "defining type" for this MIR. The key feature of the "defining type" is that it contains the information needed to derive all the universal regions that are in scope as well as the types of the inputs/output from the MIR. In general, early-bound universal regions appear free in the defining type and late-bound regions appear bound in the signature. |
RegionClassification |
[ Experimental ]
|
Constants
FIRST_GLOBAL_INDEX |
[ Experimental ]
|
FR |
[ Experimental ]
|
Traits
InferCtxtExt |
[ Experimental ]
|
Functions
for_each_late_bound_region_defined_on |
[ Experimental ] Iterates over the late-bound regions defined on fn_def_id and
invokes |
Existentials
[ Experimental ]
|
|
[ Experimental ]
|
|
[ Experimental ]
|