Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Roadmap & Lab Index

Status

ModuleChapter(s)LabStatus
GateSetup & Toolchain · First Programgate-hello✅ live
M1 — OwnershipOwnership · Structs/Enumsm1-logpar✅ live
M2 — ErrorsErrors as Valuesm2-errlib✅ live
M3 — Traits & TestingTraits, Generics, Testingm3-search✅ live
M4 — AsyncTasks, Timeouts, Backpressurem4-batch✅ live
M5 — HTTP ServicesAxum APIm5-notes-api✅ live
M6 — Persistencesqlx + SQLitem6-notes-db✅ live
M7 — Production HygieneCI Gates & Release(CI file)✅ live
M8 — CapstoneAssemble the Mini Serviceyour repoguided build

Also on lms.codecora.dev → course Rust Foundations (CodeCora Engineering Track) (private; login required): the same pilot content as structured chapters with enrollment tracking.

Capstone follow-ups (post-course, pick your depth)

  • crates/search — M3 engine behind a trait, indexing the notes table
  • crates/ingest — M4 semaphore + JoinSet bulk loader
  • Postgres backend — swap connect options, keep every query pattern
  • Axum middleware layer — rate limiting + request IDs (Sinau’s hardening pattern)

House rules recap

  1. Tested means live: green tests + behaving binary, not just “it compiles”.
  2. The loop: cargo fmt && cargo clippy --all-targets -- -D warnings && cargo test.
  3. No unsafe, no unwrap() on user input in production paths.
  4. One error enum per crate; render status codes at the boundary only.
  5. Backpressure or it didn’t happen: cap concurrency before spawning.
  6. English artifacts, versioned schema, CI gates everything.