bound-stl

Crates.iobound-stl
lib.rsbound-stl
version0.1.2
sourcesrc
created_at2023-02-25 05:39:45.1476
updated_at2023-02-28 05:06:26.139649
descriptionBound-STL attempts to implement lower_bound and upper_bound in C++ STL.
homepage
repositoryhttps://github.com/ssrlive/bound-stl
max_upload_size
id794185
size49,823
(ssrlive)

documentation

README

Bound-STL

Bound-STL attempts to implement Rust copy of lower_bound and upper_bound manners in C++ STL.

This implementation is adding two traits LowerBound and UpperBound to the follow structures:

  • [..]
  • Vec
  • VecDeque
  • BinaryHeap
  • BTreeset
  • BTreeMap

This repo hosts at bound-stl

Version Documentation License

Usage

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

Commit count: 3

cargo fmt