Ownership as a Design Constraint: Using Rust Borrowing for Compile-Time Memory Safety
Ownership in Rust is an engineering decision about who owns data, who may read it, and how long references stay valid. Using borrowing rules to shape APIs removes use-after-free and dangling pointers at compile time.