11个版本 (5个重大更新)
使用旧的Rust 2015
0.6.1 | 2017年7月6日 |
---|---|
0.6.0 |
|
0.5.0 | 2017年5月9日 |
0.4.0 | 2017年4月13日 |
0.1.0 | 2017年3月6日 |
#2027 in 数据结构
每月下载量 3,231次
用于 19 个crate(10个直接使用)
30KB
398 代码行
Len
特质
Len
特质用于集合。您可以在CC0 1.0通用许可下自由使用和修改此代码。
用法
要在自己的项目中使用,只需将以下内容添加到您的 Cargo.toml
文件中。
[dependencies]
len-trait = "0.6"
更多正式文档,您可以在这里找到。
lib.rs
:
该crate对大多数集合中找到的 len
和 capacity
方法进行泛型。
包含的方法
capacity
clear
is_empty
len
reserve_exact
reserve
shrink_to_fit
split_at_mut
split_at
split_off
truncate
with_capacity
此外,还提供了IndexRange<Idx>
和IndexRangeMut<Idx>
特质,用于“一致的切片”,即跨所有范围类型进行切片。
模块
len
模块提供
capacity
模块提供
CapacityMut
,它需要WithCapacity
WithCapacity
,它需要Capacity
Capacity
,它需要Len
。
index
模块提供了
IndexRange<Idx>
,自动从Index<Idx>
实现IndexRangeMut<Idx>
,自动从IndexMut<Idx>
实现SplitAt<Idx>
,它需要IndexRange<Idx>
SplitAtMut<Idx>
,它需要IndexRangeMut<Idx>
特性
alloc
和std
特性为不同的集合提供不同级别的实现。默认情况下,std
特性会自动启用alloc
。尽管std
特性是默认的,但禁用它将启用no_std
。
依赖项
~8KB