# 1.0.0[−][src]Module core::slice

Slice management and manipulation.

For more details see `std::slice`.

## Modules

memchr | [ Experimental ] Pure rust memchr implementation, taken from rust-memchr

## Structs

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.
Iter | Immutable slice iterator
IterMut | Mutable slice iterator.
RChunks | An iterator over a slice in (non-overlapping) chunks (`chunk_size` elements at a time), starting at the end of the slice.
RChunksExact | An iterator over a slice in (non-overlapping) chunks (`chunk_size` elements at a time), starting at the end of the slice.
RChunksExactMut | An iterator over a slice in (non-overlapping) mutable chunks (`chunk_size` elements at a time), starting at the end of the slice.
RChunksMut | An iterator over a slice in (non-overlapping) mutable chunks (`chunk_size` elements at a time), starting at the end of the slice.
RSplit | An iterator over subslices separated by elements that match a predicate function, starting from the end of the slice.
RSplitMut | An iterator over the subslices of the vector which are separated by elements that match `pred`, starting from the end of the slice.
RSplitN | 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.
RSplitNMut | 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.
Split | An iterator over subslices separated by elements that match a predicate function.
SplitMut | An iterator over the subslices of the vector which are separated by elements that match `pred`.
SplitN | An iterator over subslices separated by elements that match a predicate function, limited to a given number of splits.
SplitNMut | 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`.

## Traits

SliceIndex | A helper trait used for indexing operations.

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

# Help

## Keyboard Shortcuts

`?`
  Show this help dialog
`S`
  Focus the search field
`↑`
  Move up in search results
`↓`
  Move down in search results
`↹`
  Switch tab
`⏎`
  Go to active search result
`+`
  Expand all sections
`-`
  Collapse all sections

## Search Tricks

Prefix searches with a type followed by a colon (e.g., `fn:`) to restrict the search to a given type.

Accepted types are: `fn`, `mod`, `struct`, `enum`, `trait`, `type`, `macro`, and `const`.

Search functions by type signature (e.g., `vec -> usize` or `* -> vec`)

Search multiple things at once by splitting your query with comma (e.g., `str,u8` or `String,struct:Vec,test`)