Crate range_traits

Source
Expand description

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.

Traitsยง

Bounded
Enum
Type for which instances can be entirely enumerated.
MaybeBounded
Measure
Distance between singletons.
PartialEnum
Type for which instances can be partially enumerated.