Expand description
This crate generalises traits over the len
and capacity
methods found in most collections.
Methods that are included:
capacity
clear
is_empty
len
reserve_exact
reserve
shrink_to_fit
split_at_mut
split_at
split_off
truncate
with_capacity
Additionally, the traits IndexRange<Idx>
and IndexRangeMut<Idx>
are provided for
“consistent slicing,” i.e. slicing over all range types.
§Modules
The len
module provides:
The capacity
module provides:
CapacityMut
, which requiresWithCapacity
WithCapacity
, which requiresCapacity
Capacity
, which requiresLen
.
The index
module provides:
IndexRange<Idx>
, automatically implemented fromIndex<Idx>
IndexRangeMut<Idx>
, automatically implemented fromIndexMut<Idx>
SplitAt<Idx>
, which requiresIndexRange<Idx>
SplitAtMut<Idx>
, which requiresIndexRangeMut<Idx>
§Features
The alloc
and std
features offer different tiers of implementations for different
collections. The std
feature automatically enables alloc
. Although the std
feature is the
default, disabling it will enable no_std
.
Re-exports§
Modules§
- Traits involving the capacity of a collection.
- Traits involving collections which index over a particular type.
- Traits involving the length of a collection.