use std::iter; pub fn enumerate(iterable: I) -> iter::Enumerate where I: IntoIterator, { iterable.into_iter().enumerate() } #[cfg(feature = "serde-1")] pub fn rev(iterable: I) -> iter::Rev where I: IntoIterator, I::IntoIter: DoubleEndedIterator, { iterable.into_iter().rev() } pub fn zip(i: I, j: J) -> iter::Zip where I: IntoIterator, J: IntoIterator, { i.into_iter().zip(j) }