1个不稳定版本
| 0.1.2 | 2023年2月28日 |
|---|---|
| 0.1.1 |
|
| 0.1.0 |
|
#22 in #stl
15KB
342 行
Bound-STL
Bound-STL试图以C++ STL的方式实现Rust版本的lower_bound和upper_bound。
这个实现向以下结构添加了两个特质LowerBound和UpperBound:
[..]VecVecDequeBinaryHeapBTreesetBTreeMap
此仓库托管于bound-stl
用法
use bound_stl::LowerBound;
let v = vec![1, 2, 3, 4, 5];
assert_eq!(v.lower_bound(&3), Ok(2));
assert_eq!(v.lower_bound(&6), Err(5));
use bound_stl::UpperBound;
let v = vec![1, 2, 3, 4, 5];
assert_eq!(v.upper_bound(&3), Ok(3));
assert_eq!(v.upper_bound(&6), Err(5));