Skip to content

Umbrella: Borrow checker completeness #414

Description

@nikomatsakis

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:

  1. NLL (current rustc) — global outlives, per-point loans
  2. Polonius alpha — while traversing outlives graph, don't think about kills
  3. 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).

Metadata

Metadata

Assignees

No one assigned

    Labels

    metaA tracking issue (an issue about issues)

    Type

    No type

    Projects

    Status
    Needs triage

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions