ordered_vec 0.2.0

A trait that ensures that elements in a vector are pushed in a sorted order (both ascending and descending).
Documentation
  • Coverage
  • 80%
    4 out of 5 items documented3 out of 5 items with examples
  • Size
  • Source code size: 13.63 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 571 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Links
  • bwintertkb/ordered_vec
    0 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • bwintertkb

ordered_vec

This little library provides a trait that ensures elements in a vector are pushed in a sorted order, both ascending and descending.

Example

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

License

This library is licensed under MIT and Apache-2.0.