Crate len_trait [−] [src]
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
.
Reexports
pub use capacity::*; |
pub use index::*; |
pub use len::*; |
Modules
capacity |
Traits involving the capacity of a collection. |
index |
Traits involving collections which index over a particular type. |
len |
Traits involving the length of a collection. |