Trait silx_types::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 Sum for BigEndian<f32>

source§

impl Sum for BigEndian<f64>

source§

impl Sum for BigEndian<i16>

source§

impl Sum for BigEndian<i32>

source§

impl Sum for BigEndian<i64>

source§

impl Sum for BigEndian<i128>

source§

impl Sum for BigEndian<u16>

source§

impl Sum for BigEndian<u32>

source§

impl Sum for BigEndian<u64>

source§

impl Sum for BigEndian<u128>

source§

impl Sum for LittleEndian<f32>

source§

impl Sum for LittleEndian<f64>

source§

impl Sum for LittleEndian<i16>

source§

impl Sum for LittleEndian<i32>

source§

impl Sum for LittleEndian<i64>

source§

impl Sum for LittleEndian<i128>

source§

impl Sum for LittleEndian<u16>

source§

impl Sum for LittleEndian<u32>

source§

impl Sum for LittleEndian<u64>

source§

impl Sum for LittleEndian<u128>

source§

impl Sum for NativeEndian<f32>

source§

impl Sum for NativeEndian<f64>

source§

impl Sum for NativeEndian<i16>

source§

impl Sum for NativeEndian<i32>

source§

impl Sum for NativeEndian<i64>

source§

impl Sum for NativeEndian<i128>

source§

impl Sum for NativeEndian<u16>

source§

impl Sum for NativeEndian<u32>

source§

impl Sum for NativeEndian<u64>

source§

impl Sum for NativeEndian<u128>

source§

impl Sum for f32slx

source§

impl Sum for f64slx

source§

impl Sum for i16slx

source§

impl Sum for i32slx

source§

impl Sum for i64slx

source§

impl Sum for i128slx

source§

impl Sum for u16slx

source§

impl Sum for u32slx

source§

impl Sum for u64slx

source§

impl Sum for u128slx

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, T> Sum<&'a Complex<T>> for Complex<T>
where T: 'a + Num + Clone,

source§

impl<'a, T> Sum<&'a Ratio<T>> for Ratio<T>
where T: Integer + Clone,

source§

impl<'a, T, C> Sum<&'a Matrix<T, Dyn, C, <DefaultAllocator as Allocator<T, Dyn, C>>::Buffer>> for Matrix<T, Dyn, C, <DefaultAllocator as Allocator<T, Dyn, C>>::Buffer>

source§

impl<'a, T, R, C> Sum<&'a Matrix<T, R, C, <DefaultAllocator as Allocator<T, R, C>>::Buffer>> for Matrix<T, R, C, <DefaultAllocator as Allocator<T, R, C>>::Buffer>
where R: DimName, C: DimName, T: Scalar + ClosedAdd + Zero, DefaultAllocator: Allocator<T, R, C>,

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>

source§

impl<RHS> Sum<RHS> for f32x4
where f32x4: AddAssign<RHS>,

source§

impl<RHS> Sum<RHS> for f64x2
where f64x2: AddAssign<RHS>,

source§

impl<RHS> Sum<RHS> for f64x4
where f64x4: AddAssign<RHS>,

source§

impl<RHS> Sum<RHS> for i8x16
where i8x16: AddAssign<RHS>,

source§

impl<RHS> Sum<RHS> for i8x32
where i8x32: AddAssign<RHS>,

source§

impl<RHS> Sum<RHS> for i16x8
where i16x8: AddAssign<RHS>,

source§

impl<RHS> Sum<RHS> for i16x16
where i16x16: AddAssign<RHS>,

source§

impl<RHS> Sum<RHS> for i32x4
where i32x4: AddAssign<RHS>,

source§

impl<RHS> Sum<RHS> for i32x8
where i32x8: AddAssign<RHS>,

source§

impl<RHS> Sum<RHS> for i64x2
where i64x2: AddAssign<RHS>,

source§

impl<RHS> Sum<RHS> for i64x4
where i64x4: AddAssign<RHS>,

source§

impl<RHS> Sum<RHS> for u8x16
where u8x16: AddAssign<RHS>,

source§

impl<RHS> Sum<RHS> for u16x8
where u16x8: AddAssign<RHS>,

source§

impl<RHS> Sum<RHS> for u32x4
where u32x4: AddAssign<RHS>,

source§

impl<RHS> Sum<RHS> for u32x8
where u32x8: AddAssign<RHS>,

source§

impl<RHS> Sum<RHS> for u64x2
where u64x2: AddAssign<RHS>,

source§

impl<RHS> Sum<RHS> for u64x4
where u64x4: AddAssign<RHS>,

source§

impl<T> Sum for Complex<T>
where T: Num + Clone,

source§

impl<T> Sum for Ratio<T>
where T: Integer + Clone,

source§

impl<T, C> Sum for Matrix<T, Dyn, C, <DefaultAllocator as Allocator<T, Dyn, C>>::Buffer>

source§

impl<T, R, C> Sum for Matrix<T, R, C, <DefaultAllocator as Allocator<T, R, C>>::Buffer>
where R: DimName, C: DimName, T: Scalar + ClosedAdd + Zero, DefaultAllocator: Allocator<T, R, C>,

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>