Тільки один власник змінної. Коли власник зникає, пам'ять звільняється.
let s1 = String::from("hello");
let s2 = s1; // s1 більше недоступна (MOVE)
// println!("{}", s1); // Помилка!
println!("{}", s2); // OK: s2 тепер власник
// Для примітивних типів: copy
let x = 5;
let y = x; // x ВСЕ ЕЩЕ доступна (i32 — Copy type)
println!("{}", x); // OK
Лекція 13: Ownership детально
Дякую за увагу! 💾