Trait Sum
trait Sum<A = Self>: Sized
Trait to represent types that can be created by summing up an iterator.
This trait is used to implement [Iterator::sum()]. Types which implement
this trait can be generated by using the sum() method on an iterator.
Like FromIterator, this trait should rarely be called directly.
Required Methods
fn sum<I: Iterator<Item = A>>(iter: I) -> SelfTakes an iterator and generates
Selffrom the elements by "summing up" the items.
Implementors
impl<T, U, E> Sum for Result<T, E>impl<N: usize> Sum for Simd<i16, N>impl Sum for Saturating<u16>impl<'a> Sum for u64impl<'a, N: usize> Sum for Simd<f64, N>impl<'a> Sum for Wrapping<i8>impl Sum for i64impl<'a, N: usize> Sum for Simd<isize, N>impl<'a> Sum for Wrapping<isize>impl Sum for f32impl<'a> Sum for Wrapping<u128>impl<N: usize> Sum for Simd<u64, N>impl<'a> Sum for u8impl<'a> Sum for Saturating<u128>impl<T, U> Sum for Option<T>impl Sum for i8impl<'a, N: usize> Sum for Simd<i16, N>impl Sum for Wrapping<i128>impl Sum for u128impl Sum for Wrapping<u64>impl<N: usize> Sum for Simd<u8, N>impl<'a> Sum for i64impl Sum for Saturating<u64>impl<'a> Sum for f32impl<'a, N: usize> Sum for Simd<u64, N>impl<'a> Sum for Wrapping<i32>impl Sum for Saturating<u8>impl Sum for u16impl<'a> Sum for Wrapping<u16>impl Sum for Durationimpl<'a> Sum for i8impl<N: usize> Sum for Simd<i32, N>impl<'a> Sum for Saturating<u16>impl<'a> Sum for u128impl<'a, N: usize> Sum for Simd<u8, N>impl Sum for Wrapping<i16>impl Sum for i128impl Sum for Wrapping<u8>impl Sum for f64impl Sum for Wrapping<usize>impl<N: usize> Sum for Simd<usize, N>impl<'a> Sum for u16impl Sum for Saturating<usize>impl<'a> Sum for Durationimpl Sum for i16impl<'a, N: usize> Sum for Simd<i32, N>impl<'a> Sum for Wrapping<i128>impl Sum for usizeimpl<'a> Sum for Wrapping<u64>impl<N: usize> Sum for Simd<u16, N>impl<'a> Sum for i128impl<'a> Sum for Saturating<u64>impl<'a> Sum for f64impl<'a, N: usize> Sum for Simd<usize, N>impl Sum for Wrapping<i64>impl Sum for u32impl Sum for Wrapping<u32>impl<N: usize> Sum for Simd<f32, N>impl<'a> Sum for i16impl<N: usize> Sum for Simd<i64, N>impl Sum for Saturating<u32>impl<'a> Sum for usizeimpl<'a, N: usize> Sum for Simd<u16, N>impl<'a> Sum for Wrapping<i16>impl Sum for isizeimpl<'a> Sum for Wrapping<u8>impl Sum for f128impl<'a> Sum for Wrapping<usize>impl<N: usize> Sum for Simd<i8, N>impl<'a> Sum for Saturating<u8>impl<'a> Sum for u32impl<'a> Sum for Saturating<usize>impl<'a, N: usize> Sum for Simd<f32, N>impl Sum for Wrapping<i8>impl Sum for i32impl<'a, N: usize> Sum for Simd<i64, N>impl Sum for Wrapping<isize>impl Sum for f16impl Sum for Wrapping<u128>impl<N: usize> Sum for Simd<u32, N>impl<'a> Sum for isizeimpl Sum for Saturating<u128>impl<'a> Sum for f128impl<'a, N: usize> Sum for Simd<i8, N>impl<'a> Sum for Wrapping<i64>impl Sum for u64impl<'a> Sum for Wrapping<u32>impl<N: usize> Sum for Simd<f64, N>impl<'a> Sum for i32impl<N: usize> Sum for Simd<isize, N>impl<'a> Sum for Saturating<u32>impl<'a> Sum for f16impl<'a, N: usize> Sum for Simd<u32, N>impl Sum for Wrapping<i32>impl Sum for u8impl Sum for Wrapping<u16>