Iterator<Item = T>처럼 구현마다 하나의 출력
타입을 고정합니다.
트레이트 설계
고급 트레이트 도구 묶음
고급 트레이트 기능은 타입 관계를 더 분명히 하거나 이름 충돌을 풀거나 외부 타입에 안전한 새 이름을 씌웁니다.
Add<Rhs = Self>처럼 흔한 경우의 타입 매개변수를
생략하게 합니다.
<Type as Trait>::method로 같은 이름의 메서드
충돌을 풉니다.
외부 타입에 외부 트레이트를 구현할 때 새 래퍼 타입을 둡니다.