Default — 기본값을 제공하는 트레이트

Default — 기본값을 제공하는 트레이트

Default는 타입의 "기본값"을 만드는 방법을 정의하는 트레이트예요. 값의 기본 구성이 필요할 때 공통 인터페이스로 사용해요.

출처: Rust 공식 문서

본문

pub trait Default: Sized {
    // Required method
    fn default() -> Self;
}

예를 들어 String::default()는 빈 문자열을, Vec::default()는 빈 벡터를 돌려줘요. #[derive(Default)]로 구조체의 모든 필드를 기본값으로 초기화하는 구현을 자동 생성할 수 있어요. ..Default::default() 패턴으로 부분 초기화에도 자주 쓰여요.

더 알아보기 (Learn more)

Rust 공식 문서