
A Command Line Tool in Rust From Clap to a Shipped Release
Build a command line tool in Rust from the first clap derive to a release binary: arguments, config, output, exit codes, tests and distribution.
The language itself: ownership, lifetimes, error handling, Serde and the idioms that make the borrow checker feel like help.

Build a command line tool in Rust from the first clap derive to a release binary: arguments, config, output, exit codes, tests and distribution.

Integer overflow panics in a debug build and wraps in a release build. See the exact behavior, the checked, wrapping and saturating methods, and the setting that changes it.

Build a small Axum 0.8 service from an empty crate to something you can deploy: a testable router, one error type, limits and timeouts, tracing, oneshot tests and graceful shutdown on SIGTERM.

A tour of Rust primitive and compound types: integers, floats, bool, char, tuples, arrays and slices, with their sizes, defaults and the casts that bite.

A guide to async Rust and Tokio: futures, the runtime, spawning, blocking, channels and the mistakes that make a service stop answering.

Rust variables are immutable by default. Learn let, let mut, shadowing, constants and the compiler messages you will meet when you change a value you did not mark.

A guide to choosing between generics, impl Trait, trait objects and enums in Rust, with one example solved four ways and the costs of each.

A fast route through the Rust language for developers who already code in another language, built around one small program that touches ownership, enums, traits and errors.
We send one email when a new post is published. No spam.