5 unstable releases
0.3.2 | Oct 5, 2023 |
---|---|
0.3.1 | Jul 1, 2023 |
0.3.0 | May 13, 2022 |
0.2.1 | Jul 1, 2023 |
0.1.0 | May 12, 2022 |
#1528 in Data structures
4,445 downloads per month
Used in 79 crates
(via btree-range-map)
17KB
415 lines
Range traits
This library provides utility traits for data types that can be used
to define ranges of values. Default implementations exists for
primitive numeric types and char
.
The defined traits can help define basic tasks on ranges such as
enumerating the elements of the range (PartialEnum
),
measure the size of the range (Measure
), etc.
Its primary use is through the btree-range-map
crate
that define data-structures indexed by ranges.
By implementing the traits defined in here, one can extend the type of
ranges supported by btree-range-map
, without necessarily depending on it.
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Dependencies
~45KB