Update iterator.rs to use arrays by value by hkBst · Pull Request #136183 · rust-lang/rust (original) (raw)

/// ```
///
/// Flattening only removes one level of nesting at a time:
///
/// ```
/// let d3 = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]];
///
/// let d2 = d3.iter().flatten().collect::<Vec<_>>();
/// assert_eq!(d2, [&[1, 2], &[3, 4], &[5, 6], &[7, 8]]);
/// let d2: Vec<_> = d3.clone().into_iter().flatten().collect();