Module core::slice

1.0.0 · source · []
Expand description

Slice management and manipulation.

For more details see std::slice.

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].

memchrExperimental

Pure rust memchr implementation, taken from rust-memchr

raw 🔒

Free functions to create &[T] and &mut [T].

rotate 🔒
sort 🔒

Slice sorting

specialize 🔒

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 slice

GroupByExperimental

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.

Enums

Direction 🔒

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

Performs the same functionality as from_ptr_range, except that a mutable slice is returned.

from_ptr_rangeExperimental

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).

Calculates the direction and split point of a one-sided range.