Trait std::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
Example
fn main() { use std::iter::AdditiveIterator; let a = [1i, 2, 3, 4, 5]; let mut it = a.iter().map(|&x| x); assert!(it.sum() == 15); }use std::iter::AdditiveIterator; let a = [1i, 2, 3, 4, 5]; let mut it = a.iter().map(|&x| x); assert!(it.sum() == 15);
Implementors
impl<T: Iterator> AdditiveIterator<i8> for Timpl<T: Iterator> AdditiveIterator<i16> for Timpl<T: Iterator> AdditiveIterator<i32> for Timpl<T: Iterator> AdditiveIterator<i64> for Timpl<T: Iterator> AdditiveIterator<isize> for Timpl<T: Iterator> AdditiveIterator<u8> for Timpl<T: Iterator> AdditiveIterator<u16> for Timpl<T: Iterator> AdditiveIterator<u32> for Timpl<T: Iterator> AdditiveIterator<u64> for Timpl<T: Iterator> AdditiveIterator<usize> for Timpl<T: Iterator> AdditiveIterator<f32> for Timpl<T: Iterator> AdditiveIterator<f64> for T