বলুন আমার কাছে নিম্নলিখিত স্নিপেট রয়েছে ( খেলার মাঠ )
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
?