advanced traits

고급 트레이트 구성 요소 지도

연관 타입, 기본 제네릭, 완전 정규화 문법은 트레이트 API의 표현력을 높이는 도구입니다.

연관 타입

구현마다 출력 타입이 하나로 고정될 때 Iterator::Item처럼 표현합니다.

기본 타입

대부분의 사용자가 같은 타입을 쓰면 기본 제네릭으로 호출을 줄입니다.

UFCS

같은 이름의 메서드가 겹칠 때 어떤 트레이트의 구현인지 명시합니다.

슈퍼트레이트

한 역할이 다른 역할의 기능을 반드시 필요로 할 때 상속 관계처럼 묶습니다.