Chapter 2: Designing Your Web Application in Rust
We previously explored the syntax of Rust, enabling ourselves to tackle memory management quirks and build data structures. However, as any experienced engineer will tell you, structuring code across multiple files and directories is an important aspect of building software.
In this chapter, we will build a basic command line to do program managing dependencies with Rust's Cargo. Our program will be structured in a scalable way where we build and manage our own modules, which will be imported into other areas of the program and utilized.
In this chapter, we will cover the following topics:
- Building and managing a software project with Cargo and crates
- Documenting code with Cargo's auto-documentation
- Building structs that inherit other structs and utilizing them in a program spanning multiple files
- Building module interfaces and factories
- Reading and writing JSON data to a file