Table of Contents
- Building the basics
- Controlling the program flow
- Organizing for reuse
- Interfacing with code and errors
- Borrowing ownership with scopes
- Working with collections
- Reading input and writing output
- Using crates with cargo
- Testing what you build
- Documenting what you build
- Generating code with macros
- Using heap memory effectively
- Running concurrent code
- Writing async code
- Working with generics
- Calling unsafe and foreign functions