Rust Tutorial · Projects and Testing · Lesson 29 of 29

Rust Next Steps

Where to go after this tutorial: the Rust book, building real projects, and related courses.

Create a free account to save this page, take notes and track your progress. Sign in

What you've learned

Variables and types, functions and control flow, ownership and borrowing, structs, enums and pattern matching, collections and iterators, error handling, traits and generics, smart pointers, threads, async, modules and tests.

Keep going

  • Read The Rust Programming Language ("the book") and try Rustlings exercises.
  • Build a CLI with clap, a web API with axum and sqlx, or a WebAssembly module.
  • Run cargo clippy on everything you write; its suggestions teach idiomatic Rust.
  • Explore the Rust course on this site for production patterns, and the Rust cheat sheet in Reference.
Your journey so far
fn main() {
    let topics = ["ownership", "borrowing", "enums", "traits", "iterators", "errors", "threads", "async"];
    println!("You covered {} core topics:", topics.len());
    println!("{}", topics.join(" -> "));
}

Output

You covered 8 core topics:
ownership -> borrowing -> enums -> traits -> iterators -> errors -> threads -> async

Run this on your computer — see “Get Started” for setup.

Test yourself

Which tool gives lint suggestions for idiomatic Rust?

  1. cargo fmt
  2. cargo clippy
  3. rustup doc
  4. cargo audit
Show answer

Answer: cargo clippy

Was this page helpful?