Default — 기본값을 제공하는 트레이트
Default — 기본값을 제공하는 트레이트
Default는 타입의 "기본값"을 만드는 방법을 정의하는 트레이트예요. 값의 기본 구성이 필요할 때 공통 인터페이스로 사용해요.
출처: Rust 공식 문서
본문
pub trait Default: Sized {
// Required method
fn default() -> Self;
}
예를 들어 String::default()는 빈 문자열을, Vec::default()는 빈 벡터를 돌려줘요. #[derive(Default)]로 구조체의 모든 필드를 기본값으로 초기화하는 구현을 자동 생성할 수 있어요. ..Default::default() 패턴으로 부분 초기화에도 자주 쓰여요.