Borrow checker
Rust-kompilatorns delsystem som validerar ownership + lifetime-regler. Garanterar memory safety + thread safety utan garbage collector. "Fighting the borrow checker" är klassiskt nybörjar-skede.
Regler: en mutable reference ELLER flera immutable references, aldrig båda. References får inte överleva data de pekar på. NLL (Non-Lexical Lifetimes, 2018) gjorde checkern smartare — referenser slutar gälla när sista användning, inte slutet på block. Polonius (in development) ska göra ännu fler korrekta program acceptabla. Klassisk frustration: kod som "uppenbart" är säker avvisas. Med erfarenhet börjar man designa data-strukturer för att vara checker-vänliga (mer Vec, mindre linked-list).