Module slice

Module slice 

1.0.0 · Source
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§

ArrayWindowsNon-ferrocene_subset
A windowed iterator over a slice in overlapping chunks (N elements at a time), starting at the beginning of the slice
ChunkByNon-ferrocene_subset
An iterator over slice in (non-overlapping) chunks separated by a predicate.
ChunkByMutNon-ferrocene_subset
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.
ChunksExact
An iterator over a slice in (non-overlapping) chunks (chunk_size elements at a time), starting at the beginning of the slice.
ChunksExactMut
An iterator over a slice in (non-overlapping) mutable chunks (chunk_size elements at a time), starting at the beginning of the slice.
ChunksMut
An iterator over a slice in (non-overlapping) mutable chunks (chunk_size elements at a time), starting at the beginning of the slice.
EscapeAsciiNon-ferrocene_subset
An iterator over the escaped version of a byte slice.
Iter
Immutable slice iterator
IterMut
Mutable slice iterator.
RChunksNon-ferrocene_subset
An iterator over a slice in (non-overlapping) chunks (chunk_size elements at a time), starting at the end of the slice.
RChunksExactNon-ferrocene_subset
An iterator over a slice in (non-overlapping) chunks (chunk_size elements at a time), starting at the end of the slice.
RChunksExactMutNon-ferrocene_subset
An iterator over a slice in (non-overlapping) mutable chunks (chunk_size elements at a time), starting at the end of the slice.
RChunksMutNon-ferrocene_subset
An iterator over a slice in (non-overlapping) mutable chunks (chunk_size elements at a time), starting at the end of the slice.
RSplitNon-ferrocene_subset
An iterator over subslices separated by elements that match a predicate function, starting from the end of the slice.
RSplitMutNon-ferrocene_subset
An iterator over the subslices of the vector which are separated by elements that match pred, starting from the end of the slice.
RSplitNNon-ferrocene_subset
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.
RSplitNMutNon-ferrocene_subset
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.
SplitNon-ferrocene_subset
An iterator over subslices separated by elements that match a predicate function.
SplitInclusiveNon-ferrocene_subset
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.
SplitInclusiveMutNon-ferrocene_subset
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.
SplitMutNon-ferrocene_subset
An iterator over the mutable subslices of the vector which are separated by elements that match pred.
SplitNNon-ferrocene_subset
An iterator over subslices separated by elements that match a predicate function, limited to a given number of splits.
SplitNMutNon-ferrocene_subset
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.

Enums§

GetDisjointMutErrorNon-ferrocene_subset
The error type returned by get_disjoint_mut.

Traits§

SliceIndex
A helper trait used for indexing operations.
ConcatExperimental
Helper trait for [T]::concat.
JoinExperimental
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_rangeExperimentalNon-ferrocene_subset
Forms a mutable slice from a pointer range.
from_ptr_rangeExperimentalNon-ferrocene_subset
Forms a slice from a pointer range.
rangeExperimentalNon-ferrocene_subset
Performs bounds checking of a range.
try_rangeExperimentalNon-ferrocene_subset
Performs bounds checking of a range without panicking.