2 个不稳定版本
0.2.0 | 2020年11月16日 |
---|---|
0.1.0 | 2020年11月13日 |
2 在 #pushed
每月下载量 36 次
8KB
127 行
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));