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 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
. UnlikeSplitMut
, 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
. - Array
Chunks Experimental An iterator over a slice in (non-overlapping) chunks (N
elements at a time), starting at the beginning of the slice. - Array
Chunks Mut Experimental An iterator over a slice in (non-overlapping) mutable chunks (N
elements at a time), starting at the beginning of the slice. - Array
Windows Experimental A windowed iterator over a slice in overlapping chunks (N
elements at a time), starting at the beginning of the slice
Traits§
- A helper trait used for indexing operations.
- Concat
Experimental Helper trait for[T]::concat
. - Join
Experimental Helper trait for[T]::join
Functions§
- 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).
- from_
mut_ ⚠ptr_ range Experimental Forms a mutable slice from a pointer range. - from_
ptr_ ⚠range Experimental Forms a slice from a pointer range. - range
Experimental Performs bounds checking of a range. - try_
range Experimental Performs bounds checking of a range without panicking.