#排序 #有序 #特质 #向量

ordered_vec

一个特质,确保向量中的元素以排序顺序(升序和降序)插入

2个不稳定版本

0.2.0 2023年1月5日
0.1.0 2023年1月4日

#40#有序

MIT/Apache

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]);
}

许可证

此库根据MITApache-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]);

无运行时依赖