Mastering Rust
Mastering Rust, from Go developer to systems programmer. A blue Go gopher peers through a magnifying glass at a rusty mechanical crab built from gears and bolts, beside well-worn C and Go books and a notebook labelled Ownership Notes.

A field guide, written one chapter at a time

For engineers who already ship software and want to actually understand Rust, not just survive it.

Read the language and its standard library properly, cross honestly into the ecosystem, then build one serious system end to end, with deliberate look-backs to everything you learned.

Parts I–IV

Read the language properly

The idiom and what makes Rust different, then the language reference in order, then the entire standard library as a complete reader.

Part V

Cross into the ecosystem

An honest bridge from pure std to the crates real projects lean on: Cargo and semver, tokio, serde, hyper, tracing.

Parts VI–VIII

Build something real

Design and build an observability stack: a Linux agent, a custom time-series store, an HTTP query API, then a distributed capstone.

Read and run code in the browser, no setup. Hand-authored, targeting the Rust 2021 edition.