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_sizeelements at a time), starting at the beginning of the slice. - Chunks
Exact  - An iterator over a slice in (non-overlapping) chunks (
chunk_sizeelements at a time), starting at the beginning of the slice. - Chunks
Exact Mut  - An iterator over a slice in (non-overlapping) mutable chunks (
chunk_sizeelements at a time), starting at the beginning of the slice. - Chunks
Mut  - An iterator over a slice in (non-overlapping) mutable chunks (
chunk_sizeelements 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_sizeelements at a time), starting at the end of the slice. - RChunks
Exact  - An iterator over a slice in (non-overlapping) chunks (
chunk_sizeelements at a time), starting at the end of the slice. - RChunks
Exact Mut  - An iterator over a slice in (non-overlapping) mutable chunks (
chunk_sizeelements at a time), starting at the end of the slice. - RChunks
Mut  - An iterator over a slice in (non-overlapping) mutable chunks (
chunk_sizeelements 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
Windows Experimental  - A windowed iterator over a slice in overlapping chunks (
Nelements 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.