Move semantics (Rust)
Në shqip: Zhvendosja e pronësisë
ShpjegimiSQ
Kur ia jep një String një variable tjetër ose një funksioni, pronësia „zhvendoset“ — e vjetra s'mund të përdoret më. Gabimi „use of moved value“ do të thotë pikërisht këtë. Tipet e vogla si i32 kopjohen në vend të kësaj.
EnglishEN
When you give a String to another variable or a function, ownership “moves” — the old one can't be used any more. The error “use of moved value” means exactly that. Small types like i32 are copied instead.
Si ta mendosh
Si t'ia dhurosh dikujt biçikletën: s'mund ta ngasësh më ti.
Lexoje në anglisht
Like giving someone your bike: you can't ride it any more.
Shembull kodirust
let a = String::from("Arta");
let b = a; // pronësia kalon te b
// println!("{a}"); // Gabim: a u zhvendos