Module core::slice::iter

source ·
Expand description

Definitions of a bunch of iterators for [T].

Modules

  • macros 🔒
    Macros used by iterators of slice.

Macros

Structs

  • ArrayChunksExperimental
    An iterator over a slice in (non-overlapping) chunks (N elements at a time), starting at the beginning of the slice.
  • ArrayChunksMutExperimental
    An iterator over a slice in (non-overlapping) mutable chunks (N elements at a time), starting at the beginning of the slice.
  • ArrayWindowsExperimental
    A windowed iterator over a slice in overlapping chunks (N elements at a time), starting at the beginning of the slice
  • GroupByExperimental
    An iterator over slice in (non-overlapping) chunks separated by a predicate.
  • GroupByMutExperimental
    An iterator over slice in (non-overlapping) mutable chunks separated by a predicate.
  • An iterator over a slice in (non-overlapping) chunks (chunk_size elements at a time), starting at the beginning of the slice.
  • An iterator over a slice in (non-overlapping) chunks (chunk_size elements at a time), starting at the beginning of the slice.
  • An iterator over a slice in (non-overlapping) mutable chunks (chunk_size elements at a time), starting at the beginning of the slice.
  • An iterator over a slice in (non-overlapping) mutable chunks (chunk_size elements at a time), starting at the beginning of the slice.
  • An private iterator over subslices separated by elements that match a predicate function, splitting at most a fixed number of times.
  • Immutable slice iterator
  • Mutable slice iterator.
  • An iterator over a slice in (non-overlapping) chunks (chunk_size elements at a time), starting at the end of the slice.
  • An iterator over a slice in (non-overlapping) chunks (chunk_size elements at a time), starting at the end of the slice.
  • An iterator over a slice in (non-overlapping) mutable chunks (chunk_size elements at a time), starting at the end of the slice.
  • An iterator over a slice in (non-overlapping) mutable chunks (chunk_size elements at a time), starting at the end of the slice.
  • An iterator over subslices separated by elements that match a predicate function, starting from the end of the slice.
  • An iterator over the subslices of the vector which are separated by elements that match pred, starting from the end of the slice.
  • An iterator over subslices separated by elements that match a predicate function, limited to a given number of splits, starting from the end of the slice.
  • An iterator over subslices separated by elements that match a predicate function, limited to a given number of splits, starting from the end of the slice.
  • An iterator over subslices separated by elements that match a predicate function.
  • An iterator over subslices separated by elements that match a predicate function. Unlike Split, it contains the matched part as a terminator of the subslice.
  • An iterator over the mutable subslices of the vector which are separated by elements that match pred. Unlike SplitMut, it contains the matched parts in the ends of the subslices.
  • An iterator over the mutable subslices of the vector which are separated by elements that match pred.
  • An iterator over subslices separated by elements that match a predicate function, limited to a given number of splits.
  • An iterator over subslices separated by elements that match a predicate function, limited to a given number of splits.
  • An iterator over overlapping subslices of length size.

Traits

  • SplitIter 🔒
    An internal abstraction over the splitting iterators, so that splitn, splitn_mut etc can be implemented once.