slippery-iter

Crates.ioslippery-iter
lib.rsslippery-iter
version0.1.2
created_at2024-11-15 07:41:57.324491+00
updated_at2024-11-15 07:52:37.680952+00
descriptionEasy to use abstinential (slippery), N-peekable and rewindable wrapper over an iterator. (Nightly Rust)
homepage
repositoryhttps://github.com/ay0ks/slippery-iter
max_upload_size
id1448843
size22,489
Dymitr (ay0ks)

documentation

README

Easy to use abstinential (slippery), N-peekable and rewindable wrapper over an iterator. (Nightly Rust)

Example:

use slippery_iter::{SlipperyIter, SlipperyIterator, IntoSlipperyIterator};

fn main() {
  let a = 0..=10;
  let mut b = SlipperyIter::from(a);
  println!("{:?}", b.peek_forward());
  println!("{:?}", b.peek_forward_many::<8>());
  println!("{:?}", b.consume_many::<6, 0>());
  println!("{:?}", b.peek_forward());
  println!("{:?}", b.peek_forward_many::<8>());
}
Commit count: 0

cargo fmt