Trait core::iter::AdditiveIteratorUnstable
[-] [+]
[src]
pub trait AdditiveIterator<A> { fn sum(self) -> A; }
A trait for iterators over elements which can be added together
Required Methods
fn sum(self) -> A
Iterates over the entire iterator, summing up all the elements
Examples
fn main() { use std::iter::AdditiveIterator; let a = [1i32, 2, 3, 4, 5]; let mut it = a.iter().cloned(); assert!(it.sum() == 15); }use std::iter::AdditiveIterator; let a = [1i32, 2, 3, 4, 5]; let mut it = a.iter().cloned(); assert!(it.sum() == 15);
Implementors
impl<T: Iterator<Item=i8>> AdditiveIterator<i8> for T
impl<T: Iterator<Item=i16>> AdditiveIterator<i16> for T
impl<T: Iterator<Item=i32>> AdditiveIterator<i32> for T
impl<T: Iterator<Item=i64>> AdditiveIterator<i64> for T
impl<T: Iterator<Item=isize>> AdditiveIterator<isize> for T
impl<T: Iterator<Item=u8>> AdditiveIterator<u8> for T
impl<T: Iterator<Item=u16>> AdditiveIterator<u16> for T
impl<T: Iterator<Item=u32>> AdditiveIterator<u32> for T
impl<T: Iterator<Item=u64>> AdditiveIterator<u64> for T
impl<T: Iterator<Item=usize>> AdditiveIterator<usize> for T
impl<T: Iterator<Item=f32>> AdditiveIterator<f32> for T
impl<T: Iterator<Item=f64>> AdditiveIterator<f64> for T