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 方法进行泛型。
包含的方法
capacityclearis_emptylenreserve_exactreserveshrink_to_fitsplit_at_mutsplit_atsplit_offtruncatewith_capacity
此外,还提供了IndexRange<Idx>和IndexRangeMut<Idx>特质,用于“一致的切片”,即跨所有范围类型进行切片。
模块
len 模块提供
capacity 模块提供
CapacityMut,它需要WithCapacityWithCapacity,它需要CapacityCapacity,它需要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