anyrange 0.1.0

Small helper trait that helps dealing with range arguments
Documentation
  • Coverage
  • 80%
    4 out of 5 items documented0 out of 4 items with examples
  • Size
  • Source code size: 4.84 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 1.19 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 8s Average build duration of successful builds.
  • all releases: 8s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Homepage
  • sellibitze/anyrange
    0 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • sellibitze

This library provides an AnyRange trait that unifies the ranges std::ops::Range, std::ops::RangeFrom, std::ops::RangeTo and std::ops::RangeFull. It offers a function for converting artibrary kinds of ranges to "concrete" ranges that have a start and an end.

Examples

assert!( (10..20).to_range(0,100) == (10.. 20) );
assert!( (10..  ).to_range(0,100) == (10..100) );
assert!( (  ..20).to_range(0,100) == ( 0.. 20) );
assert!( (  ..  ).to_range(0,100) == ( 0..100) );