🎓 A1Learner
🔍
0 of 149 lessons completed

Rust Next Steps

A next-steps map points to the manuals and directions worth taking after a Rust course. The official books are already installed with a Rust install.

The road behind you

The Rust courses walked one road, in this order. Each stage leaned on the ones before it:

let road = ["Tutorial", "Data Structures", "Error Handling",
    "Generics & Traits", "Closures & Iterators", "Modules & Testing",
    "Smart Pointers", "Concurrency", "Async", "Tokio", "Advanced"];

The handbook is already installed

The official books came with your Rust install. You can open them with no internet at all:

// In your terminal:
// $ rustup doc          (the official books)
// $ rustup doc --std    (the standard library pages)

Find a method by searching

Real Rust work is half writing, half searching the docs. The std pages and docs.rs answer plain questions — like how to turn text into a number:

let n: i32 = "42".parse().expect("a number");
println!("n = {}", n);

Match a direction to a first step

Every direction starts from a door opened earlier on the road:

let direction = "web";
let first_step = match direction {
    "cli" => "Capstone 1: the grep clone",
    "web" => "the Tokio section, then Capstone 4",
    "systems" => "the Advanced section: FFI and unsafe",
    _ => "any capstone, started small",
};
println!("first step = {}", first_step);

Example

fn main() {
    let plan = [
        ("Build", "Capstone 1: grep clone"),
        ("Read", "std docs: Vec, HashMap, Iterator"),
        ("Build", "Capstone 4: chat server"),
        ("Share", "publish the crate from Capstone 5"),
    ];
    println!("A simple plan beats a big intention:");
    for (i, (kind, step)) in plan.iter().enumerate() {
        println!("{}. [{}] {}", i + 1, kind, step);
    }
}

Key points

  • The official Learn page offers three classic ways in
  • Read a guide (The Rust Programming Language, "the Book")
  • Study worked examples (Rust By Example)
  • Or repair small broken programs on your own machine (Rustlings)
  • Mixing all three beats any one alone
  • Use rustup doc to open the official books offline
  • rustup doc --std opens the standard library API pages
  • docs.rs: the generated documentation of every published crate lives there — searching it is a daily Rust habit
  • Three core manuals are worth keeping open
  • The Cargo Book covers projects and publishing
  • The Rustdoc Book covers documentation
  • The rustc Book covers the compiler's switches
  • Some directions have an official book waiting
  • Command-line tools have the Command Line Book
  • Embedded devices have the Embedded Book
  • WebAssembly has the Rust and WebAssembly Book
  • The deep end has doors too
  • The Reference gives the exact rules
  • The Rustonomicon covers unsafe Rust
  • The Unstable Book covers nightly-only features

In this example, plan is an array of four pairs. Each pair is a kind of step — Build, Read, Build, Share — and the step itself. The loop walks the array with .iter().enumerate(), so every step arrives with its position. Adding 1 turns positions into step numbers. println! then prints one plan line at a time. Build something. Read the manual for the pieces it used. Build something bigger. Then share the result. That rhythm — build, read, build, share — is how the capstones and the manuals work together.

Note

Finishing a course is the start, not the end

Rust skill grows by building small things often — one capstone at a time beats re-reading the whole course

Try it Yourself

Edit the code, then press Run.

Running is simulated · Rust Playground

Exercise

You finished the course and want to write a command-line tool for work. What is the best next step?