Where to Go Next
If you've made it through ownership, errors, the tooling, and the idioms, take a second to notice what happened: you learned the hard part. The thing people are scared of - the borrow checker - you've now met face to face, and you understand what it's actually doing and why. Everything from here is applying what you know to a domain you care about. This phase is a short, honest map of where Rust shines and what to read next.
Pick a direction by what you want to build
Rust isn't a "web language" or a "systems language" - it's genuinely good across a wide range, and the fastest way to get fluent is to build something real in the area that excites you. Here's the honest lay of the land:
flowchart TD
R(You know Rust basics)
R --> CLI[Command-line tools]
R --> WEB[Web backends]
R --> SYS[Systems & embedded]
R --> WASM[WebAssembly]
CLI -.-> clap[clap]
WEB -.-> axum[axum / actix-web]
WASM -.-> wb[wasm-bindgen]
- Command-line tools. Rust's sweet spot for a first real project. Fast, single-binary, easy to share. Reach for
clap(the standard argument-parsing crate) and you'll have a polished CLI with help text and flags in an afternoon. This is the lowest-friction way to ship something useful. - Web backends. Rust makes fast, reliable servers. The two crates you'll hear about are
axumandactix-web- both mature and widely used. (For what it's worth: The Missing Manual's own backend is a Rust server built withaxum, so you're already standing in an example of this path working in production.) - Systems & embedded. The classic Rust territory - operating systems, databases, drivers, game engines, and microcontrollers where there's no operating system at all. This is where "memory safety with no garbage collector" from Phase 6 pays its biggest dividends.
- WebAssembly (WASM). Compile Rust to run in the browser at near-native speed, often alongside JavaScript.
wasm-bindgenis the bridge. Great for performance-critical web code - image processing, games, simulations.
You don't have to choose forever. Pick the one that makes you want to open your editor tonight.
The deep dive: The Rust Programming Language
When you want to go from "I can read and write Rust" to "I understand it thoroughly," there's one canonical resource: "The Rust Programming Language," universally known as "the Book." It's the official, free, online book maintained by the Rust team - thorough, beginner-respecting, and the reference the whole community points to. (Find it at doc.rust-lang.org/book.)
This guide gave you the working mental model fast; the Book gives you the complete picture at a comfortable pace. They pair well - come back to the Book chapter on whatever you're stuck on, and it'll go deeper than we had room to.
💡 Key point. The best next step isn't more reading - it's building. Pick a tiny project (a CLI that renames files, a web endpoint that returns the time, a number-cruncher) and finish it. You'll learn more from one completed small thing than from three chapters you only read.
A word about the borrow checker, before you go
Here's the honest, encouraging truth to carry with you: the borrow checker stops fighting you sooner than you think. Week one, it feels relentless. By the time you've built a project or two, you're writing code it accepts on the first try without consciously trying - because you've absorbed how it thinks. That frustration you may have felt in Phase 6 is temporary and productive; it's the feeling of learning to write code that doesn't have whole categories of bugs.
And that's the deal Rust offers, plainly: you do more thinking up front, and in exchange you get programs that are fast and don't crash from memory bugs or data races. Every language makes a trade like this - if you're curious why languages differ so much in these choices, Programming Languages, Explained Like a Human is the guide that lays out the whole landscape and where Rust sits in it.
You've got the mental model now. Go build something. Welcome to Rust.
Recap
- Choose by what you want to build: CLIs (
clap), web backends (axum/actix-web), systems & embedded, or WebAssembly (wasm-bindgen). - The Book (doc.rust-lang.org/book) is the official, free, thorough deep dive - pair it with hands-on building.
- Build a small thing and finish it - that teaches more than more reading.
- The borrow checker stops fighting you sooner than you think; the up-front thinking buys you fast, crash-resistant programs.
← Phase 17: Performance, Unsafe & the Ecosystem · Guide overview