Ownership and Borrowing
This chapter approaches the Rust language from an angle very different from the previous chapters. Besides its high-level-language ability to build abstractions, Rust also aims for the performance of low-level languages that sit closer to the hardware. To fulfill this design philosophy, Rust must build numerous restrictions into the language to guarantee runtime efficiency.