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
  • s2 is temporary → consider redesign

Pattern 2: Borrow Conflict

Related skills
Installs
11
GitHub Stars
29
First Seen
Jan 28, 2026