The return of the GroupBy and GroupByMut iterators on slice by Kerollmops · Pull Request #79895 · rust-lang/rust (original) (raw)

/// let slice = &[1, 1, 1, 3, 3, 2, 2, 2];
///
/// let mut iter = slice.group_by(|a, b
///
/// assert_eq!(iter.next(), Some(&[1, 1, 1][..]));
/// assert_eq!(iter.next(), Some(&[3, 3][..]));
/// assert_eq!(iter.next(), Some(&[2, 2, 2][..]));
/// assert_eq!(iter.next(), None);
/// let slice = &[1, 1, 1, 3, 3, 2, 2, 2, 1, 1];
///
/// let mut iter = slice.group_by(|a, b
///
/// assert_eq!(iter.next(), Some(&[1, 1, 1][..]));
/// assert_eq!(iter.next(), Some(&[3, 3][..]));
/// assert_eq!(iter.next(), Some(&[2, 2, 2][..]));
/// assert_eq!(iter.next(), Some(&[1, 1][..]));
/// assert_eq!(iter.next(), None);