显示crate…
1个不稳定版本
使用旧的Rust 2015
0.1.1 | 2021年2月28日 |
---|
9 in #parking-lot
在9个crate中使用(通过验证)
13KB
244 行
此crate允许自动缓存T.len()
,并提供一个API,允许替换Mutex
和RwLock
,以适应大多数常见用例。
此crate为以下类型实现了Len
:std::collections::{VecDeque, LinkedList, HashMap, BTreeMap, HashSet, BTreeSet, BinaryHeap}
示例
extern crate len_caching_lock;
use len_caching_lock::LenCachingMutex;
fn main() {
let vec: Vec<i32> = Vec::new();
let len_caching_mutex = LenCachingMutex::new(vec);
assert_eq!(len_caching_mutex.lock().len(), len_caching_mutex.load_len());
len_caching_mutex.lock().push(0);
assert_eq!(1, len_caching_mutex.load_len());
}
```
依赖项
~0.6–1MB
~14K SLoC