2.1 Following the Rust playbook2.1.1 Modeling your resources with structs2.1.2 Understanding options2.1.3 Using documentation to solve errors2.1.4 Handling strings in Rust2.1.5 Taking an excursion into moving, borrowing, and ownership2.1.6 Using and implementing traits2.1.7 Handling results2.2 Creating our web server2.2.1 Handling multiple requests at once2.2.2 Rust’s asynchronous environment2.2.3 Rust’s handling of async/await2.2.4 Using Rust’s Future type2.2.5 Choosing a runtime2.2.6 Choosing a web frameworkSummary