Expand description
Utilities for the slice primitive type.
See also the slice primitive type.
Most of the structs in this module are iterator types which can only be created
using a certain function. For example, slice.iter()
yields an Iter
.
A few functions are provided to create a slice from a value reference or from a raw pointer.
Structs
An iterator over a slice in (non-overlapping) chunks (N
elements at a
time), starting at the beginning of the slice.
An iterator over a slice in (non-overlapping) mutable chunks (N
elements
at a time), starting at the beginning of the slice.
A windowed iterator over a slice in overlapping chunks (N
elements at a
time), starting at the beginning of the slice
An iterator over slice in (non-overlapping) chunks separated by a predicate.
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
.
Traits
Helper trait for [T]::concat
.
A helper trait used for indexing operations.
Functions
Performs the same functionality as from_ptr_range
, except that a
mutable slice is returned.
Forms a slice from a pointer range.
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).