Skip to content

Intermediate Rust Tutorials

Build real-world applications with Rust's ecosystem.

Learning Path

#TutorialConcepts
01Collections Deep DiveVec, HashMap, HashSet, BTreeMap, capacity, drain, entry API
02Error HandlingCustom errors, thiserror, anyhow, ? propagation
03Generic TypesGenerics, trait bounds, where clauses, monomorphization
04TraitsDefining, implementing, trait objects, associated types, operator overloading
05LifetimesLifetime annotations, elision rules, struct lifetimes, bounds
06Modules and Cratesmod, use, pub, workspaces, file organization
07Automated TestsUnit tests, integration tests, doc tests, #[should_panic], property-based

Prerequisites

  • Completed Beginner tier
  • Comfortable with ownership, borrowing, enums, Result

Start with 01 Collections Deep Dive.