🎓 A1Learner
🔍

Home / Rust Intermediate

Rust Intermediate

Level up from the basics: generics and traits in depth, lifetimes without fear, closures and iterators, serde and SQLite, then modules, testing, documentation and building command-line tools like a professional.

Start learning ❯❯149 lessons · 45 topics · 0/149 completed

Course contents

Work top to bottom — the sidebar is the course. Topics later in the list assume the ones before them.

Generics

Start: Rust Generics ❯

Traits

Start: Rust Traits ❯

Clone, Compare & Sort

Start: Rust Clone & Copy ❯

Conversions & Parsing

Start: Rust From & Into ❯

Rust The Orphan Rule

Intermediate · ⏱ 11 min · standalone lesson

Maps in Depth

Start: Rust Entry API In Depth ❯

Serde, JSON & CSV

Start: Rust JSON with Serde ❯

SQLite

Start: Rust SQLite Databases ❯

Rust Text Encodings

Intermediate · ⏱ 14 min · standalone lesson

Trait Bounds & impl Trait

Start: Rust Trait Bounds ❯

Trait Patterns

Start: Rust Command Pattern ❯

Borrow Checker in Depth

Start: Rust Two-Phase Borrows ❯

Lifetimes

Start: Rust Lifetimes ❯

'static & Struct Lifetimes

Start: Rust 'static Lifetimes ❯

Operator Overloading

Start: Rust Operator Overloading ❯

Associated Types

Start: Rust Associated Types ❯

Phantom Types & Typestate

Start: Rust Phantom Types ❯

Rust Common Error Codes

Intermediate · ⏱ 10 min · standalone lesson

Error Handling in Depth

Start: Rust Error Source Chains ❯

Rust Closures

Intermediate · ⏱ 9 min · standalone lesson

Iterators

Start: Rust Iterators ❯

More Iterator Adapters

Start: Rust Peekable Iterators ❯

Rust Luhn Checksum Project

Intermediate · ⏱ 14 min · standalone lesson

Closure Captures

Start: Rust Closure Captures ❯

Closures in Depth

Start: Rust How Closures Work ❯

Callbacks & Higher-Order Functions

Start: Rust Callbacks in Structs ❯

Custom Iterators

Start: Rust Custom Iterators ❯

Modules & Crates

Start: Rust Modules ❯

Rust Attributes

Intermediate · ⏱ 14 min · standalone lesson

Conditional Compilation

Start: Rust Conditional Compilation ❯

Cross-Platform Code

Start: Rust One API, Per-Platform Modules ❯

Testing & Benchmarking

Start: Rust Testing ❯

Lint & Format Tools

Start: Rust Clippy ❯

Documentation

Start: Rust Documentation ❯

CLI Arguments

Start: Rust Command Line Arguments ❯

CLI I/O & Signals

Start: Rust Reading Standard Input ❯

Reading Files & Paths

Start: Rust Reading Files ❯

Writing & Managing Files

Start: Rust Writing Files ❯

File Metadata & Errors

Start: Rust File Metadata ❯

Rust Environment Variables

Intermediate · ⏱ 8 min · standalone lesson

Rust Mini-Grep Project

Intermediate · ⏱ 14 min · standalone lesson

Rust Calculator Project

Intermediate · ⏱ 12 min · standalone lesson

Rust Image Combiner Project

Intermediate · ⏱ 14 min · standalone lesson

Rust Child Processes

Intermediate · ⏱ 10 min · standalone lesson

Rust Workspaces & Publishing

Advanced · ⏱ 9 min · standalone lesson