2个不稳定版本
0.2.0 | 2023年1月5日 |
---|---|
0.1.0 | 2023年1月4日 |
#40 在 #有序
14KB
243 行
ordered_vec
这个小型库提供了一个特质,确保向量中的元素可以以升序和降序的顺序插入。
示例
use ordered_vec::OrdVec;
fn main() {
let mut values: Vec<i32> = Vec::new();
values.push_ord_ascending(5);
values.push_ord_ascending(3);
values.push_ord_ascending(7);
values.push_ord_ascending(1);
assert_eq!(values, [1, 3, 5, 7]);
let mut values: Vec<i32> = Vec::new();
values.push_ord_descending(5);
values.push_ord_descending(3);
values.push_ord_descending(7);
values.push_ord_descending(1);
assert_eq!(values, [7, 5, 3, 1]);
}
许可证
此库根据MIT和Apache-2.0许可。
lib.rs
:
OrdVec
特质为Vec
提供扩展,允许按顺序插入项目,包括升序和降序。
示例
use ordered_vec::OrdVec;
let mut values: Vec<i32> = Vec::new();
values.push_ord_ascending(5);
values.push_ord_ascending(3);
values.push_ord_ascending(7);
values.push_ord_ascending(1);
assert_eq!(values, [1, 3, 5, 7]);
use ordered_vec::OrdVec;
let mut values: Vec<i32> = Vec::new();
values.push_ord_descending(5);
values.push_ord_descending(3);
values.push_ord_descending(7);
values.push_ord_descending(1);
assert_eq!(values, [7, 5, 3, 1]);