rust-ownership
Installation
SKILL.md
Solution Patterns
Pattern 1: Value Moved After Use
let s1 = String::from("hello");
let s2 = s1;
// println!("{}", s1); // Compile error!
Root Cause: Ownership transferred from s1 to s2, s1 is no longer valid.
Solutions:
- Need two copies → use
clone() - Only need to read → pass by reference
&s1 s2is temporary → consider redesign