Function itertools::concat [] [src]

pub fn concat<I>(iterable: I) -> I::Item where
    I: IntoIterator,
    I::Item: Extend<<<I as IntoIterator>::Item as IntoIterator>::Item> + IntoIterator + Default

Combine all an iterator's elements into one element by using Extend.

IntoIterator-enabled version of .concat()

This combinator will extend the first item with each of the rest of the items of the iterator. If the iterator is empty, the default value of I::Item is returned.

use itertools::concat;
let input = vec![vec![1], vec![2, 3], vec![4, 5, 6]];
assert_eq!(concat(input), vec![1, 2, 3, 4, 5, 6]);