#parser #zero-allocation #streaming-parser #experimental #stream #hacks #github

已删除 streaming

占位符等待 HKT 完成 https://github.com/emk/rust-streaming

使用旧的 Rust 2015

0.0.0 2014年12月14日

#3 in #hacks

1KB

实验性:Rust 中的零分配流式解析器

这里有很多技巧。没有 API 是稳定的。代码可能不会按照注释所说的那样执行。

关键目标

  • 构建一个 StreamingIterator 类型,它可以返回对内部状态的引用,包括 I/O 缓冲区和类似 flate2 的库的输出缓冲区。这阻止了实现 collect,但为什么我们不能有 mapfilterfold 呢?

目标应用

  • rust-csv.
  • Snappy 压缩记录的多核 map/reduce。
  • 任何需要迭代数据流而不分配内存的人。

随机有用的阅读材料

我们请求帮助:

没有运行时依赖