Rust

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

Terma të lidhur