On this page
Module std::slice
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
-
ArrayChunksExperimentalAn iterator over a slice in (non-overlapping) chunks (
Nelements at a time), starting at the beginning of the slice. -
ArrayChunksMutExperimentalAn iterator over a slice in (non-overlapping) mutable chunks (
Nelements at a time), starting at the beginning of the slice. -
ArrayWindowsExperimentalA windowed iterator over a slice in overlapping chunks (
Nelements at a time), starting at the beginning of the slice -
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_sizeelements at a time), starting at the beginning of the slice. -
An iterator over a slice in (non-overlapping) chunks (
chunk_sizeelements at a time), starting at the beginning of the slice. -
An iterator over a slice in (non-overlapping) mutable chunks (
chunk_sizeelements at a time), starting at the beginning of the slice. -
An iterator over a slice in (non-overlapping) mutable chunks (
chunk_sizeelements 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_sizeelements at a time), starting at the end of the slice. -
An iterator over a slice in (non-overlapping) chunks (
chunk_sizeelements at a time), starting at the end of the slice. -
An iterator over a slice in (non-overlapping) mutable chunks (
chunk_sizeelements at a time), starting at the end of the slice. -
An iterator over a slice in (non-overlapping) mutable chunks (
chunk_sizeelements 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.
Traits
-
ConcatExperimentalHelper trait for
[T]::concat. -
JoinExperimentalHelper trait for
[T]::join -
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.
-
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).
© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/std/slice/index.html