Available on crate feature
std
only.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§
- ChunkBy
- An iterator over slice in (non-overlapping) chunks separated by a predicate.
- Chunk
ByMut - An iterator over slice in (non-overlapping) mutable chunks separated by a predicate.
- Chunks
- An iterator over a slice in (non-overlapping) chunks (
chunk_size
elements at a time), starting at the beginning of the slice. - Chunks
Exact - An iterator over a slice in (non-overlapping) chunks (
chunk_size
elements at a time), starting at the beginning of the slice. - Chunks
Exact Mut - An iterator over a slice in (non-overlapping) mutable chunks (
chunk_size
elements at a time), starting at the beginning of the slice. - Chunks
Mut - An iterator over a slice in (non-overlapping) mutable chunks (
chunk_size
elements at a time), starting at the beginning of the slice. - Escape
Ascii - An iterator over the escaped version of a byte slice.
- Iter
- Immutable slice iterator
- IterMut
- Mutable slice iterator.
- RChunks
- An iterator over a slice in (non-overlapping) chunks (
chunk_size
elements at a time), starting at the end of the slice. - RChunks
Exact - An iterator over a slice in (non-overlapping) chunks (
chunk_size
elements at a time), starting at the end of the slice. - RChunks
Exact Mut - An iterator over a slice in (non-overlapping) mutable chunks (
chunk_size
elements at a time), starting at the end of the slice. - RChunks
Mut - An iterator over a slice in (non-overlapping) mutable chunks (
chunk_size
elements at a time), starting at the end of the slice. - RSplit
- An iterator over subslices separated by elements that match a predicate function, starting from the end of the slice.
- RSplit
Mut - An iterator over the subslices of the vector which are separated
by elements that match
pred
, starting from the end of the slice. - RSplitN
- 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.
- RSplitN
Mut - 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.
- Split
- An iterator over subslices separated by elements that match a predicate function.
- Split
Inclusive - 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. - Split
Inclusive Mut - 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. - Split
Mut - An iterator over the mutable subslices of the vector which are separated
by elements that match
pred
. - SplitN
- An iterator over subslices separated by elements that match a predicate function, limited to a given number of splits.
- SplitN
Mut - An iterator over subslices separated by elements that match a predicate function, limited to a given number of splits.
- Windows
- 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
Enums§
- GetDisjoint
MutError - The error type returned by
get_disjoint_mut
.
Traits§
- Slice
Index - A helper trait used for indexing operations.
- Concat
Experimental - Helper trait for
[T]::concat
. - Join
Experimental - Helper trait for
[T]::join
Functions§
- from_
mut - Converts a reference to T into a slice of length 1 (without copying).
- from_
raw_ ⚠parts - Forms a slice from a pointer and a length.
- from_
raw_ ⚠parts_ mut - Performs the same functionality as
from_raw_parts
, except that a mutable slice is returned. - from_
ref - 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.