All outcomes
Skills

Master Rust (Beginner to Systems Project)

12 weeks · 0 milestones

Write, test, and publish a Rust project that demonstrates ownership, lifetimes, and safe concurrency.

Milestone map

Milestone map

3 milestones

Work through Rust's ownership model until the borrow checker is no longer a surprise: ownership transfer, borrowing (shared &T and exclusive &mut T), lifetimes in function signatures, and the rules that prevent data races at compile time. Complete the first three chapters of The Rust Book plus the ownership and lifetimes Rustlings exercises. The proof is five small programs each demonstrating a different ownership rule — not just programs that happen to compile.

Proof required

Public GitHub repository containing five small Rust programs, each with a comment explaining which ownership rule it demonstrates and why the borrow checker would have rejected an alternative approach.

What gets checked

  • All five programs compile and run correctly
  • Each program's comment names the specific ownership rule and explains a rejected alternative approach
  • Ownership transfer, shared borrow, exclusive borrow, lifetime in function signature, and at least one Rc/Arc pattern are each represented

We use analytics to improve Powstik. No ads, ever.