다음 스 니펫 ( 놀이터 ) 이 있다고 가정 해보십시오.
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
이동 될 것입니다. 그것은 const에 대해 의미가 없으며, 두 번 "이동"될 수 있기 때문에 표시된 것처럼 어쨌든 그럴 수 없습니다.
무엇 허용 규칙이 작동하려면 위의 조각은 고려 A
되지 Clone
도 Copy
?