Sum
Sum (반복자 요소의 합 트레이트)
반복자를 합산해서 만들 수 있는 타입을 나타내는 트레이트예요. Iterator::sum()을 구현하는 데 쓰여요.
출처: Rust 공식 문서
본문
이 트레이트는 Iterator::sum()을 구현하는 데 사용돼요. 이 트레이트를 구현하는 타입은 반복자에서 sum() 메서드를 사용해 생성할 수 있어요.
FromIterator처럼, 이 트레이트는 직접 호출되는 경우는 드물어요.
시그니처는 다음과 같아요.
pub trait Sum<A = Self>: Sized {
// 필수 메서드
fn sum<I>(iter: I) -> Self
where I: Iterator<Item = A>;
}