Expand description
Slice management and manipulation.
For more details see std::slice
.
Modules
memchrExperimental
Pure rust memchr implementation, taken from rust-memchr
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 sliceGroupByExperimental
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
.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_range⚠Experimental
Forms a mutable slice from a pointer range.
from_ptr_range⚠Experimental
Forms a slice from a pointer range.
heapsortExperimental
Sorts
v
using heapsort, which guarantees O(n * log(n)) worst-case.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).