트레이트 설계

고급 트레이트 도구 묶음

고급 트레이트 기능은 타입 관계를 더 분명히 하거나 이름 충돌을 풀거나 외부 타입에 안전한 새 이름을 씌웁니다.

연관 타입

Iterator<Item = T>처럼 구현마다 하나의 출력 타입을 고정합니다.

기본 제네릭

Add<Rhs = Self>처럼 흔한 경우의 타입 매개변수를 생략하게 합니다.

완전 정규화

<Type as Trait>::method로 같은 이름의 메서드 충돌을 풉니다.

뉴타입

외부 타입에 외부 트레이트를 구현할 때 새 래퍼 타입을 둡니다.