Aşağıdaki snippet'e sahip olduğumu söyle ( oyun alanı )
struct A {
pub val: u32
}
const GLOBAL_A: A = A {val: 2};
fn main() {
let some_a: A = GLOBAL_A;
let other_a: A = GLOBAL_A;
println!("double val = {}", some_a.val + other_a.val);
}
Yana A
ne olduğunu Clone
ne de Copy
ben değerini varsayılabilir GLOBAL_A
taşınmış olacaktır. Bu bir sabit için pek bir anlam ifade etmez ve gösterildiği gibi iki kez "hareket ettirilebildiğinden" böyle bir durum söz konusu olamaz.
Ne izin kurallar işe yukarıdaki pasajı düşünen A
değil Clone
, ne de Copy
?