The borrow checker is functional but incomplete relative to rustc. This is a tracking issue for the work needed to reach full NLL parity and beyond.
Sub-issues
Context
The progression we want to model:
- NLL (current rustc) — global outlives, per-point loans
- Polonius alpha — while traversing outlives graph, don't think about kills
- Full Polonius — full precision
Currently formality is more precise than NLL in some areas (per-point outlives, independent path checking) and less complete in others (no init/move tracking, no mut checks, no Drop modeling).
The borrow checker is functional but incomplete relative to rustc. This is a tracking issue for the work needed to reach full NLL parity and beyond.
Sub-issues
mutdeclarations and mutable-place checks #419 — Addmutdeclarations and mutable-place checksContext
The progression we want to model:
Currently formality is more precise than NLL in some areas (per-point outlives, independent path checking) and less complete in others (no init/move tracking, no mut checks, no Drop modeling).