Module core::slice

1.0.0 · source ·
Expand description

Slice management and manipulation.

For more details see std::slice.

Re-exports

Modules

  • ascii 🔒
    Operations on ASCII [u8].
  • cmp 🔒
    Comparison traits for [T].
  • index 🔒
    Indexing implementations for [T].
  • iter 🔒
    Definitions of a bunch of iterators for [T].
  • memchrExperimental
    Pure rust memchr implementation, taken from rust-memchr
  • raw 🔒
    Free functions to create &[T] and &mut [T].
  • rotate 🔒
  • select 🔒
    Slice selection
  • sortExperimental
    Slice sorting
  • specialize 🔒

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
  • GetManyMutErrorExperimental
    The error type returned by get_many_mut<N>.
  • 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 iterator over the escaped version of a byte slice.
  • 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.

Enums

Traits

  • SlicePatternExperimental
    Patterns in slices - currently, only used by strip_prefix and strip_suffix. At a future point, we hope to generalise core::str::Pattern (which at the time of writing is limited to str) to slices, and then this trait will be replaced or abolished.
  • A helper trait used for indexing operations.

Functions

  • from_mut_ptr_rangeExperimental
    Forms a mutable slice from a pointer range.
  • from_ptr_rangeExperimental
    Forms a slice from a pointer range.
  • This checks every index against each other, and against len.
  • rangeExperimental
    Performs bounds-checking of a range.
  • Converts a reference to T into a slice of length 1 (without copying).
  • Forms a slice from a pointer and a length.
  • Performs the same functionality as from_raw_parts, except that a mutable slice is returned.
  • Converts a reference to T into a slice of length 1 (without copying).
  • Calculates the direction and split point of a one-sided range.