The move-analysis portion of borrowck needs to work in an abstract domain of lifted Places.
Most of the Place variants fall into a one-to-one mapping between the concrete and abstract
(e.g., a field projection on a local variable, x.field, has the same meaning in both
domains). In other words, all field projections for the same field on the same local do not
have meaningfully different types if ever. Indexed projections are the exception: a[x] needs
to be treated as mapping to the same move path as a[y] as well as a[13], etc. So we map
these x/y values to ().
Allows random access inspection of the results of a dataflow analysis. Use this when you want
to inspect domain values only in certain locations; use ResultsVisitor if you want to inspect
domain values in many or all locations.
Raw content of Fluent resource for this crate, generated by fluent_messages macro,
imported by rustc_driver to include all crates’ resources in one bundle.
A visitor over the results of an Analysis. Use this when you want to inspect domain values in
many or all locations; use ResultsCursor if you want to inspect domain values only in certain
locations.
The results of a dataflow analysis that has converged to fixpoint. It only holds the domain
values at the entry of each basic block. Domain values in other parts of the block are
recomputed on the fly by visitors (i.e. ResultsCursor, or ResultsVisitor impls).