Type Alias itertools::intersperse::Intersperse

source ·
pub type Intersperse<I> = IntersperseWith<I, IntersperseElementSimple<<I as Iterator>::Item>>;
Expand description

An iterator adaptor to insert a particular value between each element of the adapted iterator.

Iterator element type is I::Item

This iterator is fused.

See .intersperse() for more information.

Aliased Type§

struct Intersperse<I> {
    element: IntersperseElementSimple<<I as Iterator>::Item>,
    iter: Fuse<I>,
    peek: Option<Option<<I as Iterator>::Item>>,
}

Fields§

§element: IntersperseElementSimple<<I as Iterator>::Item>§iter: Fuse<I>§peek: Option<Option<<I as Iterator>::Item>>

peek is None while no item have been taken out of iter (at definition). Then peek will alternatively be Some(None) and Some(Some(item)), where None indicates it’s time to generate from element (unless iter is empty).