Expand description
Forward visitor for relevant MIR items.
This module consumes the MIR items produced by backward_visit and visits
them in path order. The current implementation is a skeleton: it records
simple value/fact summaries and leaves unsupported MIR effects as notes so
later property checkers can be added incrementally.
StructsΒ§
- Call
Summary - Summary for a retained call terminator.
- Forward
Verifier - Visits relevant MIR items forward and builds an abstract state.
- Forward
Visit Result - Result produced by visiting relevant MIR items forward.
- Value
Definition - One local definition observed while replaying retained MIR items.
EnumsΒ§
- Abstract
Value - Abstract value assigned to a MIR local by the forward visitor.
- Forward
Step - One step visited by the forward visitor.
- State
Fact - Fact recorded from a relevant MIR item.
FunctionsΒ§
- aggregate_
name π - Return a compact aggregate kind name.
- align_
guard_ πvalue - allocation_
object_ πfor_ source - chosen_
successor π - Return the next MIR block after
blockin a finite verification path. - chosen_
switch_ πvalue - Return the concrete SwitchInt value that selects the next path block.
- const_
int_ πfrom_ debug - Extract a small integer constant from rustcβs debug representation.
- const_
int_ πvalue - copy_
chain_ πplaces - extract_
const_ πparam_ name - find_
cmp_ πsource - fixed_
allocation_ πelements - is_
const_ πzero - is_
power_ πof_ two - known_
alignment_ πof - maybe_
uninit_ πinner_ ty_ name - operand_
place π - Convert an operand into a place key when it names a MIR place.
- resolve_
value_ πchain - value_
from_ πoperand - Convert a MIR operand to an abstract value.