#iterator #back #items #onto #pushed #push-back #pushback

pushback-iter

具有 push_back 方法的迭代器,允许将项目推回迭代器

2 个不稳定版本

0.2.0 2020年11月16日
0.1.0 2020年11月13日

2#pushed

每月下载量 36 次

MIT/Apache

8KB
127

Crate Documentation CI

pushback-iter

具有 push_back(item) 方法的迭代器,允许将项目推回迭代器。


lib.rs:

此文件提供 PushBackIterator 的实现,它是一个迭代器的包装器,允许将项目推回迭代器,以便在下一次调用 next() 时消费。

use pushback_iter::PushBackIterator;

let items = vec![1, 2, 3];
let mut iter = PushBackIterator::from(items.into_iter());

let item = iter.next().unwrap();
assert_eq!(item, 1);

iter.push_back(item);
assert_eq!(iter.next(), Some(1));

iter.push_back(6);
iter.push_back(5);
assert_eq!(iter.next(), Some(5));
assert_eq!(iter.next(), Some(6));
assert_eq!(iter.next(), Some(2));

无运行时依赖项