2 releases
0.1.1 | Oct 18, 2023 |
---|---|
0.1.0 | Oct 18, 2023 |
#2678 in Rust patterns
5KB
63 lines
What is this ?
This library aims to be a collection of iterators for improved performance or convenience.
StepRangeU* and StepRangeI*
These are equivalent to ranges but with a constant step size.
Variants exist for u8
, u32
, i8
, isize
, etc.
// The odd positive integers from 1 to 1000 the traditional way.
let _ = (1..1000).step_by(2);
// The odd positive integers from 1 to 1000 with a constant step size.
let _ = StepRangeU64::<2>::new(1, 1000);
// If you really want to you can also do this... but don't.
let _ = StepRangeU64::<1>::new(1, 1000).step_by(2);