Ownership: Why Rust doesn't have a garbage collector (and doesn't need one)
The first of three tutorials on Rust's ownership model. Frames ownership not as a syntax rule to memorize but as the language's answer to a single question — "who is responsible for this memory?" Covers the one-owner rule, move semantics (why `let s2 = s1` invalidates `s1`), the `Copy` trait, deterministic destruction, and the stack/heap mental model. Ends with a hands-on exercise that surfaces move errors and three different ways to resolve them.
ownership
move_semantics
copy_trait
stack_vs_heap
drop
deterministic_destruction