1 个稳定版本
1.0.0 | 2023年7月27日 |
---|
#2630 在 Rust 模式
21KB
418 行
stacking-iterator
操作栈的迭代器工具。
更多信息,请参阅crate 文档。
许可协议
可通过反资本主义软件许可协议提供给个人、非营利组织和劳动者拥有企业。
lib.rs
:
操作栈的迭代器工具。
这个库旨在作为在一系列栈操作形成集合的情况下,替代“借用”迭代器的解决方案。
例如,当枚举有限状态自动机的接受序列时,进入状态的形式为推送,而退出状态的形式为弹出。如果在任何时刻达到结束状态,可以读取转换键的栈作为接受序列。
“推送”到序列的形式是内置的 Extend
,而“弹出”序列是通过此包提供的Contract
特质来完成的。如果您提供了一个Instruction
项的迭代器,您可以使用StackingIteratorExt
扩展特质来利用此包的功能。