trait_Copy
trait_Copy (비트 복사 가능 트레이트)
값을 단순히 비트를 복사하는 것만으로도 중복할 수 있는 타입을 위한 트레이트예요.
출처: Rust 공식 문서
본문
기본적으로 변수 바인딩은 '이동(move) 의미론'을 가져요. 다시 말해:
#[derive(Debug)]
struct Foo;
let x = Foo;
let y = x;
// `x`는 `y`로 이동했으므로 사용할 수 없다
// println!("{x:?}"); // error: use of moved value
Copy 타입은 대신 암묵적으로 복사가 가능해져, 이동 대신 값이 복사돼요.
pub trait Copy: Clone { }