4 个版本
0.2.0 | 2024 年 7 月 11 日 |
---|---|
0.1.2 | 2024 年 5 月 27 日 |
0.1.1 | 2024 年 5 月 27 日 |
0.1.0 | 2024 年 5 月 27 日 |
#698 在 Rust 模式
每月 138 次下载
13KB
161 行
peeking-iter
一种快速简单的迭代器适配器,允许任何深度的查看
use peeking_iter::PeekingIter
fn main() {
let it = PeekingIter::new(0..=2);
assert_eq!(it.next(), Some(0));
assert_eq!(it.peek(), Some(1));
assert_eq!(it.peek(), Some(2));
assert_eq!(it.next(), Some(1));
assert_eq!(it.peek(), Some(2));
assert_eq!(it.peek(), None);
}
为什么?
- 比 itertools 的
MultiPeek
快 1.5 倍 - 具有针对词法和解析最初设计的有用方法(参见
Parser
)