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

anyrange

一个小型辅助 trait,帮助处理范围参数

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2015 年 9 月 30 日

#34#helps

Download history 75/week @ 2024-04-01 33/week @ 2024-04-08 30/week @ 2024-04-15 34/week @ 2024-04-22 33/week @ 2024-04-29 31/week @ 2024-05-06 35/week @ 2024-05-13 40/week @ 2024-05-20 35/week @ 2024-05-27 36/week @ 2024-06-03 27/week @ 2024-06-10 31/week @ 2024-06-17 32/week @ 2024-06-24 34/week @ 2024-07-08 30/week @ 2024-07-15

100 每月下载量
2 个 crate 中使用 (通过 multiarray)

MIT/Apache

3KB

此库提供了一个 AnyRange trait,该 trait 统一了 std::ops::Rangestd::ops::RangeFromstd::ops::RangeTostd::ops::RangeFull 这几个范围。它提供了一个函数,可以将各种类型的范围转换为具有起始和结束的“具体”范围。

示例

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:

此库提供了一个 AnyRange trait,该 trait 统一了 std::ops::Rangestd::ops::RangeFromstd::ops::RangeTostd::ops::RangeFull 这几个范围。它提供了一个函数,可以将各种类型的范围转换为具有起始和结束的“具体”范围。

无运行时依赖