Trait core::iter::AdditiveIteratorExperimental
[-]
[+]
[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<i8>> AdditiveIterator<i8> for T
impl<T: Iterator<i16>> AdditiveIterator<i16> for T
impl<T: Iterator<i32>> AdditiveIterator<i32> for T
impl<T: Iterator<i64>> AdditiveIterator<i64> for T
impl<T: Iterator<int>> AdditiveIterator<int> for T
impl<T: Iterator<u8>> AdditiveIterator<u8> for T
impl<T: Iterator<u16>> AdditiveIterator<u16> for T
impl<T: Iterator<u32>> AdditiveIterator<u32> for T
impl<T: Iterator<u64>> AdditiveIterator<u64> for T
impl<T: Iterator<uint>> AdditiveIterator<uint> for T
impl<T: Iterator<f32>> AdditiveIterator<f32> for T
impl<T: Iterator<f64>> AdditiveIterator<f64> for T