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