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 { }

더 알아보기 (Learn more)

Rust 공식 문서