Crate slice_utils
source ·Expand description
§::slice-utils
See Slice and children.
This is a collection of utilities for slices, similar to those found on
iterators. The goal is to be as close to feature-parity with iterators as
possible, while maintaining no_std compatibility.
The core of this crate is providing non-contiguous slices. For example,
Slice::chain allows you to join two slices together, clearly breaking
continuity. This results in an Iterator-like API.
§License
Licensed under the MIT license.
Structs§
- An iterator over overlapping chunks of a slice; seeSliceBorrowed::array_chunks.
- An iterator over overlapping chunks of a slice; seeSliceOwned::array_chunks.
- An iterator over overlapping windows of a slice; seeSliceBorrowed::array_windows.
- An iterator over overlapping windows of a slice; seeSliceOwned::array_windows.
- Two chained slices; seeSlice::chain.
- An iterator over overlapping chunks of a slice; seeSliceBorrowed::chunks.
- An iterator over overlapping chunks of a slice; seeSliceOwned::chunks.
- An infinitely looped slice; seeSlice::cycle.
- A slice calling a closure on index; seefrom_fn.
- Two interleaved slices; seeSlice::interleave.
- An iterator over a slice; seeSliceBorrowed::iter.
- An iterator over a slice; seeSliceOwned::iter.
- Maps using a closure on index; seeSliceBorrowed::map.
- Maps using a closure on index; seeSliceOwned::map.
- A reversed slice; seeSlice::rev.
- A sub-slice of aSlice; seeSlice::slice.
- An iterator over overlapping windows of a slice; seeSliceBorrowed::windows.
- An iterator over overlapping windows of a slice; seeSliceOwned::windows.
Traits§
- ASlicethat can return borrowed values.
- ASlicethat can return mutably borrowed values.
- ASlicethat can return owned values.
Functions§
- A slice made by calling a closure on the index.
Type Aliases§
- Clones each item on access; seeSliceBorrowed::cloned.