any-range
AnyRange<T> enum can hold any Range*<T> type.
Use Cases
- Store any kind of range in a struct without adding a type parameter
Features
no_std, depends only oncoreforbid(unsafe_code)- 100% test coverage
Limitations
- Uses more bytes than a plain
Range<T>. The alignment ofTdetermines how many extra bytes the enum uses.
Alternatives
anyrange- Should be called
ToRange - Doesn't support
RangeInclusiveorRangeToInclusive - Unmaintained
- Should be called
Example
use AnyRange;
let range: = .into;
assert!;
Cargo Geiger Safety Report
Metric output format: x/y
x = unsafe code used by the build
y = total unsafe code found in the crate
Symbols:
🔒 = No `unsafe` usage found, declares #![forbid(unsafe_code)]
❓ = No `unsafe` usage found, missing #![forbid(unsafe_code)]
☢️ = `unsafe` usage found
Functions Expressions Impls Traits Methods Dependency
0/0 0/0 0/0 0/0 0/0 🔒 any-range 0.1.3
0/0 0/0 0/0 0/0 0/0
Changelog
- v0.1.3 - Implement
Hash,PartialOrd,Ord - v0.1.2 - Increase test coverage
- v0.1.1 - Update docs
- v0.1.0 - Initial version
Happy Contributors 🙂
Fixing bugs and adding features is easy and fast. Send us a pull request and we intend to:
- Always respond within 24 hours
- Provide clear & concrete feedback
- Immediately make a new release for your accepted change
License: Apache-2.0