Rust Borrow Checker
Noun · Development
Definitions
The component of the Rust compiler that enforces ownership and borrowing rules at compile time: a value can have either one mutable reference or any number of immutable references at a time, and references must never outlive the data they point to. This eliminates data races, use-after-free, and dangling pointers without a garbage collector.
In plain English: A strict part of the Rust compiler that prevents memory bugs by ensuring no two parts of your code modify the same data at the same time.
Example: "The borrow checker rejected my code because I tried to mutate the vector while iterating over it — had to clone or restructure the loop."