# iterextd
Adapters that extend `Iterator` functionality.
## Example Usages
### Variable step
```rust
use iterextd::IterExtd;
let logic_fn = |s: &mut usize| { if *s == 0 { *s = 1; 1 } else { *s += 1; *s } };
let iter = (0..18).step_by_fn(logic_fn);
let vec = iter.collect::<Vec<_>>();
assert_eq!(vec, vec![0, 2, 5, 9, 14]);
```
### Collect a zeroed array
```rust
use iterextd::IterExtd;
let arr = [1u8, 2, 3, 4, 5, 6, 7, 8, 9, 10];
- `iterextd` provides several adapters to extend the functionality of iterators in Rust.
## Usage
Add this to your `Cargo.toml`:
```toml
[dependencies]
iterextd = "0.8.0"
```
## License
This project is licensed under the MIT License.