#迭代适配器 #迭代器 #查看 #多查看

peeking-iter

一种允许无限深度查看的迭代器适配器

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 日

#698Rust 模式

Download history 316/week @ 2024-05-25 30/week @ 2024-06-01 7/week @ 2024-06-08 3/week @ 2024-06-15 1/week @ 2024-06-22 4/week @ 2024-06-29 102/week @ 2024-07-06 15/week @ 2024-07-13 20/week @ 2024-07-27

每月 138 次下载

MIT 许可证

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

无运行时依赖