RUST
Free Section Starter Challenge
30 min
3. The Ownership System & Move Semantics
Overview: Each value has a single owner. Moving a value invalidates the previous owner.
Concept & Syntax Guide
Rust prevents double-free and use-after-free bugs at compile time. When a heap value is assigned to another variable, ownership moves, making the old variable inaccessible.
Hands-On Practice Exercise
Clone a Heap String to Prevent Move
Given `let s1 = String::from("FitPulse");`, use `.clone()` to copy it to `s2` so both can be printed.
Target Output:
Templates: FitPulse, FitPulse
Need a hint? Click here to reveal
Hint: Check syntax carefully and make sure your code contains:
Templates: FitPulse, FitPulse
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10