Expand description
A wrapper around entity slices with a uniqueness invariant.
Structs§
- Unique
Entity Equivalent Slice - A slice that contains only unique entities.
- Unique
Entity Equivalent Slice Iter - An iterator that yields
&UniqueEntityEquivalentSlice
. Note that an entity may appear in multiple slices, depending on the wrapped iterator. - Unique
Entity Equivalent Slice Iter Mut - An iterator that yields
&mut UniqueEntityEquivalentSlice
. Note that an entity may appear in multiple slices, depending on the wrapped iterator.
Functions§
- cast_
slice_ ⚠of_ mut_ unique_ entity_ slice_ mut - Casts a mutable slice of mutable entity slices to a slice of mutable
UniqueEntityEquivalentSlice
s. - cast_
slice_ ⚠of_ unique_ entity_ slice - Casts a slice of entity slices to a slice of
UniqueEntityEquivalentSlice
s. - cast_
slice_ ⚠of_ unique_ entity_ slice_ mut - Casts a mutable slice of entity slices to a slice of
UniqueEntityEquivalentSlice
s. - 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).
Type Aliases§
- ChunkBy
- An iterator over slice in (non-overlapping) chunks separated by a predicate.
- Chunk
ByMut - 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. - Chunks
Exact - An iterator over a slice in (non-overlapping) chunks (
chunk_size
elements at a time), starting at the beginning of the slice. - Chunks
Exact Mut - An iterator over a slice in (non-overlapping) mutable chunks (
chunk_size
elements at a time), starting at the beginning of the slice. - Chunks
Mut - 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. - RChunks
Exact - An iterator over a slice in (non-overlapping) chunks (
chunk_size
elements at a time), starting at the end of the slice. - RChunks
Exact Mut - An iterator over a slice in (non-overlapping) mutable chunks (
chunk_size
elements at a time), starting at the end of the slice. - RChunks
Mut - 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.
- RSplit
Mut - 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.
- RSplitN
Mut - 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.
- Split
Inclusive - An iterator over subslices separated by elements that match a predicate function.
- Split
Inclusive Mut - 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. - Split
Mut - An iterator over the mutable 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.
- SplitN
Mut - An iterator over subslices separated by elements that match a predicate function, limited to a given number of splits.
- Unique
Entity Slice - A slice that contains only unique
Entity
. - Windows
- An iterator over overlapping subslices of length
size
.