#range #utility #traits #helper #dealing #arguments #helps

anyrange

Small helper trait that helps dealing with range arguments

1 unstable release

Uses old Rust 2015

0.1.0 Sep 30, 2015

#37 in #helps

Download history 25/week @ 2024-09-01 21/week @ 2024-09-08 20/week @ 2024-09-15 32/week @ 2024-09-22 24/week @ 2024-09-29 10/week @ 2024-10-06 30/week @ 2024-10-13 23/week @ 2024-10-20 18/week @ 2024-10-27 27/week @ 2024-11-03 4/week @ 2024-11-10 16/week @ 2024-11-17 30/week @ 2024-11-24 30/week @ 2024-12-01 57/week @ 2024-12-08 59/week @ 2024-12-15

179 downloads per month
Used in 2 crates (via multiarray)

MIT/Apache

3KB

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

lib.rs:

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.

No runtime deps