Module move_paths

Module move_paths 

Source
Expand description

MovePaths track the initialization state of places and their sub-paths.

Modules§

builder 🔒

Structs§

Init
Init represents a point in a program that initializes some L-value;
InitIndex
LocationMap
MoveData
MoveOut
MoveOut represents a point in a program that moves out of some L-value; i.e., “creates” uninitialized memory.
MoveOutIndex
MovePath
MovePath is a canonicalized representation of a path that is moved or assigned to.
MovePathIndex
MovePathLinearIter 🔒
MovePathLookup
Tables mapping from a place to its MovePathIndex.

Enums§

InitKind
Additional information about the initialization.
InitLocation
Initializations can be from an argument or from a statement. Arguments do not have locations, in those cases the Local is kept..
LookupResult
MoveSubPath
A projection into a move path producing a child path
MoveSubPathResult

Traits§

HasMoveData