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<'a> Sum for Saturating<u8>impl Sum for Saturating<u32>impl Sum for i16impl<'a> Sum for i32impl<'a> Sum for Saturating<u64>impl Sum for i128impl<'a> Sum for isizeimpl Sum for Saturating<usize>impl Sum for u16impl Sum for Wrapping<i16>impl<'a> Sum for u32impl Sum for u128impl<'a> Sum for Wrapping<i32>impl<'a> Sum for usizeimpl Sum for f32impl Sum for Wrapping<i128>impl<'a> Sum for f64impl<T, U, E> Sum for Result<T, E>impl<'a> Sum for Wrapping<isize>impl<'a> Sum for Durationimpl<N: usize> Sum for Simd<f64, N>impl Sum for Wrapping<u16>impl<'a, N: usize> Sum for Simd<u8, N>impl<N: usize> Sum for Simd<u32, N>impl<'a> Sum for Wrapping<u32>impl<'a, N: usize> Sum for Simd<u64, N>impl<N: usize> Sum for Simd<i8, N>impl Sum for Wrapping<u128>impl<'a, N: usize> Sum for Simd<i16, N>impl<N: usize> Sum for Simd<i64, N>impl<'a> Sum for Wrapping<usize>impl<'a, N: usize> Sum for Simd<isize, N>impl Sum for Saturating<u16>impl<'a> Sum for i8impl<'a> Sum for Saturating<u32>impl Sum for i32impl<'a> Sum for i64impl Sum for Saturating<u128>impl Sum for isizeimpl Sum for Wrapping<i8>impl<'a> Sum for u8impl<'a> Sum for Saturating<usize>impl Sum for u32impl<'a> Sum for Wrapping<i16>impl<'a> Sum for u64impl Sum for usizeimpl Sum for Wrapping<i64>impl<'a> Sum for f16impl Sum for f64impl<'a> Sum for Wrapping<i128>impl<'a> Sum for f128impl Sum for Durationimpl Sum for Wrapping<u8>impl<'a, N: usize> Sum for Simd<f32, N>impl<N: usize> Sum for Simd<u8, N>impl<'a> Sum for Wrapping<u16>impl<'a, N: usize> Sum for Simd<u16, N>impl<N: usize> Sum for Simd<u64, N>impl Sum for Wrapping<u64>impl<'a, N: usize> Sum for Simd<usize, N>impl<N: usize> Sum for Simd<i16, N>impl<'a> Sum for Wrapping<u128>impl<'a, N: usize> Sum for Simd<i32, N>impl<N: usize> Sum for Simd<isize, N>impl<'a> Sum for Saturating<u16>impl Sum for i8impl<'a> Sum for i16impl Sum for Saturating<u64>impl Sum for i64impl<'a> Sum for i128impl<'a> Sum for Saturating<u128>impl Sum for u8impl<'a> Sum for Wrapping<i8>impl<'a> Sum for u16impl Sum for u64impl Sum for Wrapping<i32>impl<'a> Sum for u128impl Sum for f16impl<'a> Sum for Wrapping<i64>impl<'a> Sum for f32impl Sum for f128impl Sum for Wrapping<isize>impl<T, U> Sum for Option<T>impl<N: usize> Sum for Simd<f32, N>impl<'a> Sum for Wrapping<u8>impl<'a, N: usize> Sum for Simd<f64, N>impl<N: usize> Sum for Simd<u16, N>impl Sum for Wrapping<u32>impl<'a, N: usize> Sum for Simd<u32, N>impl<N: usize> Sum for Simd<usize, N>impl<'a> Sum for Wrapping<u64>impl<'a, N: usize> Sum for Simd<i8, N>impl<N: usize> Sum for Simd<i32, N>impl Sum for Wrapping<usize>impl<'a, N: usize> Sum for Simd<i64, N>impl Sum for Saturating<u8>