pub_just::iter

Trait 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ยง

1.12.0 ยท Source

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

Takes an iterator and generates Self from the elements by โ€œsumming upโ€ the items.

Dyn Compatibilityยง

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementorsยง

1.12.0 ยท Sourceยง

impl Sum for f32

1.12.0 ยท Sourceยง

impl Sum for f64

1.12.0 ยท Sourceยง

impl Sum for i8

1.12.0 ยท Sourceยง

impl Sum for i16

1.12.0 ยท Sourceยง

impl Sum for i32

1.12.0 ยท Sourceยง

impl Sum for i64

1.12.0 ยท Sourceยง

impl Sum for i128

1.12.0 ยท Sourceยง

impl Sum for isize

1.12.0 ยท Sourceยง

impl Sum for u8

1.12.0 ยท Sourceยง

impl Sum for u16

1.12.0 ยท Sourceยง

impl Sum for u32

1.12.0 ยท Sourceยง

impl Sum for u64

1.12.0 ยท Sourceยง

impl Sum for u128

1.12.0 ยท 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 Sum for TimeDelta

1.12.0 ยท Sourceยง

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

1.12.0 ยท Sourceยง

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

1.12.0 ยท Sourceยง

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

1.12.0 ยท Sourceยง

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

1.12.0 ยท Sourceยง

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

1.12.0 ยท Sourceยง

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

1.12.0 ยท Sourceยง

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

1.12.0 ยท Sourceยง

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

1.12.0 ยท Sourceยง

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

1.12.0 ยท Sourceยง

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

1.12.0 ยท Sourceยง

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

1.12.0 ยท Sourceยง

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

1.12.0 ยท Sourceยง

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

1.12.0 ยท 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> Sum<&'a TimeDelta> for TimeDelta

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>