Trait sp_std::iter::Sum

1.12.0 · source ·
pub trait Sum<A = Self>: Sized {
    // Required method
    fn sum<I>(iter: I) -> Self
       where I: Iterator<Item = A>;
}
Expand description

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§

source

fn sum<I>(iter: I) -> Self
where I: Iterator<Item = A>,

Method which takes an iterator and generates Self from the elements by “summing up” the items.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl Sum for f32

source§

impl Sum for f64

source§

impl Sum for i8

source§

impl Sum for i16

source§

impl Sum for i32

source§

impl Sum for i64

source§

impl Sum for i128

source§

impl Sum for isize

source§

impl Sum for u8

source§

impl Sum for u16

source§

impl Sum for u32

source§

impl Sum for u64

source§

impl Sum for u128

source§

impl Sum for usize

1.14.0 · source§

impl Sum for Wrapping<i8>

1.14.0 · source§

impl Sum for Wrapping<i16>

1.14.0 · source§

impl Sum for Wrapping<i32>

1.14.0 · source§

impl Sum for Wrapping<i64>

1.14.0 · source§

impl Sum for Wrapping<i128>

1.14.0 · source§

impl Sum for Wrapping<isize>

1.14.0 · source§

impl Sum for Wrapping<u8>

1.14.0 · source§

impl Sum for Wrapping<u16>

1.14.0 · source§

impl Sum for Wrapping<u32>

1.14.0 · source§

impl Sum for Wrapping<u64>

1.14.0 · source§

impl Sum for Wrapping<u128>

1.14.0 · source§

impl Sum for Wrapping<usize>

1.16.0 · source§

impl Sum for Duration

source§

impl<'a> Sum<&'a f32> for f32

source§

impl<'a> Sum<&'a f64> for f64

source§

impl<'a> Sum<&'a i8> for i8

source§

impl<'a> Sum<&'a i16> for i16

source§

impl<'a> Sum<&'a i32> for i32

source§

impl<'a> Sum<&'a i64> for i64

source§

impl<'a> Sum<&'a i128> for i128

source§

impl<'a> Sum<&'a isize> for isize

source§

impl<'a> Sum<&'a u8> for u8

source§

impl<'a> Sum<&'a u16> for u16

source§

impl<'a> Sum<&'a u32> for u32

source§

impl<'a> Sum<&'a u64> for u64

source§

impl<'a> Sum<&'a u128> for u128

source§

impl<'a> Sum<&'a usize> for usize

1.14.0 · source§

impl<'a> Sum<&'a Wrapping<i8>> for Wrapping<i8>

1.14.0 · source§

impl<'a> Sum<&'a Wrapping<i16>> for Wrapping<i16>

1.14.0 · source§

impl<'a> Sum<&'a Wrapping<i32>> for Wrapping<i32>

1.14.0 · source§

impl<'a> Sum<&'a Wrapping<i64>> for Wrapping<i64>

1.14.0 · source§

impl<'a> Sum<&'a Wrapping<i128>> for Wrapping<i128>

1.14.0 · source§

impl<'a> Sum<&'a Wrapping<isize>> for Wrapping<isize>

1.14.0 · source§

impl<'a> Sum<&'a Wrapping<u8>> for Wrapping<u8>

1.14.0 · source§

impl<'a> Sum<&'a Wrapping<u16>> for Wrapping<u16>

1.14.0 · source§

impl<'a> Sum<&'a Wrapping<u32>> for Wrapping<u32>

1.14.0 · source§

impl<'a> Sum<&'a Wrapping<u64>> for Wrapping<u64>

1.14.0 · source§

impl<'a> Sum<&'a Wrapping<u128>> for Wrapping<u128>

1.14.0 · source§

impl<'a> Sum<&'a Wrapping<usize>> for Wrapping<usize>

1.16.0 · source§

impl<'a> Sum<&'a Duration> for Duration

source§

impl<'a, const N: usize> Sum<&'a Simd<f32, N>> for Simd<f32, N>

source§

impl<'a, const N: usize> Sum<&'a Simd<f64, N>> for Simd<f64, N>

source§

impl<'a, const N: usize> Sum<&'a Simd<i8, N>> for Simd<i8, N>

source§

impl<'a, const N: usize> Sum<&'a Simd<i16, N>> for Simd<i16, N>

source§

impl<'a, const N: usize> Sum<&'a Simd<i32, N>> for Simd<i32, N>

source§

impl<'a, const N: usize> Sum<&'a Simd<i64, N>> for Simd<i64, N>

source§

impl<'a, const N: usize> Sum<&'a Simd<isize, N>> for Simd<isize, N>

source§

impl<'a, const N: usize> Sum<&'a Simd<u8, N>> for Simd<u8, N>

source§

impl<'a, const N: usize> Sum<&'a Simd<u16, N>> for Simd<u16, N>

source§

impl<'a, const N: usize> Sum<&'a Simd<u32, N>> for Simd<u32, N>

source§

impl<'a, const N: usize> Sum<&'a Simd<u64, N>> for Simd<u64, N>

source§

impl<'a, const N: usize> Sum<&'a Simd<usize, N>> for Simd<usize, N>

1.37.0 · source§

impl<T, U> Sum<Option<U>> for Option<T>
where T: Sum<U>,

1.16.0 · source§

impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
where T: Sum<U>,

source§

impl<const N: usize> Sum for Simd<f32, N>

source§

impl<const N: usize> Sum for Simd<f64, N>

source§

impl<const N: usize> Sum for Simd<i8, N>

source§

impl<const N: usize> Sum for Simd<i16, N>

source§

impl<const N: usize> Sum for Simd<i32, N>

source§

impl<const N: usize> Sum for Simd<i64, N>

source§

impl<const N: usize> Sum for Simd<isize, N>

source§

impl<const N: usize> Sum for Simd<u8, N>

source§

impl<const N: usize> Sum for Simd<u16, N>

source§

impl<const N: usize> Sum for Simd<u32, N>

source§

impl<const N: usize> Sum for Simd<u64, N>

source§

impl<const N: usize> Sum for Simd<usize, N>