advanced trait

고급 트레이트 설계 균형

연관 타입, 기본 제네릭, supertrait는 타입 계약을 더 정확히 표현하기 위한 도구입니다.

assoc

연관 타입

구현체마다 출력 타입이 하나로 고정될 때 trait 안에 타입을 둡니다.

default

기본 제네릭

대부분 같은 타입을 쓰되 필요한 경우만 바꾸게 만들 때 사용합니다.

super

Supertrait

다른 trait 기능이 전제 조건일 때 상위 계약으로 묶습니다.

newtype

Newtype

외부 타입에 외부 trait를 붙일 수 없을 때 얇은 래퍼로 경계를 만듭니다.