Expand description
Slice management and manipulation.
For more details see std::slice
.
Re-exports
pub use sort::heapsort;
Experimental
Modules
- ascii 🔒Operations on ASCII
[u8]
. - cmp 🔒Comparison traits for
[T]
. - index 🔒Indexing implementations for
[T]
. - iter 🔒Definitions of a bunch of iterators for
[T]
. - memchrExperimentalPure rust memchr implementation, taken from rust-memchr
- raw 🔒Free functions to create
&[T]
and&mut [T]
. - rotate 🔒
- select 🔒Slice selection
- sortExperimentalSlice sorting
Structs
- ArrayChunksExperimentalAn iterator over a slice in (non-overlapping) chunks (
N
elements at a time), starting at the beginning of the slice. - ArrayChunksMutExperimentalAn iterator over a slice in (non-overlapping) mutable chunks (
N
elements at a time), starting at the beginning of the slice. - ArrayWindowsExperimentalA windowed iterator over a slice in overlapping chunks (
N
elements at a time), starting at the beginning of the slice - GetManyMutErrorExperimentalThe error type returned by
get_many_mut<N>
. - GroupByExperimentalAn iterator over slice in (non-overlapping) chunks separated by a predicate.
- GroupByMutExperimentalAn 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
.
Enums
Traits
- SlicePatternExperimentalPatterns in slices - currently, only used by
strip_prefix
andstrip_suffix
. At a future point, we hope to generalisecore::str::Pattern
(which at the time of writing is limited tostr
) to slices, and then this trait will be replaced or abolished. - A helper trait used for indexing operations.
Functions
- from_mut_ptr_range⚠ExperimentalForms a mutable slice from a pointer range.
- from_ptr_range⚠ExperimentalForms a slice from a pointer range.
- This checks every index against each other, and against
len
. - rangeExperimentalPerforms 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).
- Calculates the direction and split point of a one-sided range.