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
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> AdditiveIterator<i8> for T where T: Iterator, <T as Iterator>::Item == i8
impl<T> AdditiveIterator<i16> for T where T: Iterator, <T as Iterator>::Item == i16
impl<T> AdditiveIterator<i32> for T where T: Iterator, <T as Iterator>::Item == i32
impl<T> AdditiveIterator<i64> for T where T: Iterator, <T as Iterator>::Item == i64
impl<T> AdditiveIterator<isize> for T where T: Iterator, <T as Iterator>::Item == isize
impl<T> AdditiveIterator<u8> for T where T: Iterator, <T as Iterator>::Item == u8
impl<T> AdditiveIterator<u16> for T where T: Iterator, <T as Iterator>::Item == u16
impl<T> AdditiveIterator<u32> for T where T: Iterator, <T as Iterator>::Item == u32
impl<T> AdditiveIterator<u64> for T where T: Iterator, <T as Iterator>::Item == u64
impl<T> AdditiveIterator<usize> for T where T: Iterator, <T as Iterator>::Item == usize
impl<T> AdditiveIterator<f32> for T where T: Iterator, <T as Iterator>::Item == f32
impl<T> AdditiveIterator<f64> for T where T: Iterator, <T as Iterator>::Item == f64