Rust Ownership and Borrowing

Every Rust value has one owner. References borrow a value without taking ownership, and the compiler ensures borrowed references remain valid while preventing conflicting mutation.