বলুন আমার কাছে নিম্নলিখিত স্নিপেট রয়েছে ( খেলার মাঠ )
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);
}
যেহেতু Aউভয়ই Cloneনয় এবং তাই আমিও Copyমানটি GLOBAL_Aস্থানান্তরিত হবে। এটি কোনও কনস্টের পক্ষে খুব একটা বোঝায় না এবং যেমন দেখানো হয়েছে তেমন কোনও ক্ষেত্রেই এটি হতে পারে না কারণ এটি দু'বার "স্থানান্তরিত" হতে পারে।
কি বিধি জারি করে যে অনুমতি দেয় কাজ উপরে স্নিপেট বিবেচনা করা হয় Aনা হয় Cloneনা Copy?