1个不稳定版本
使用旧的Rust 2015
0.12.0 | 2017年10月28日 |
---|
#2 在 #futures-await
169 每月下载量
在 futures-await-syn 中使用
68KB
1.5K SLoC
futures-await-syn
此crate是dtolnay/syn的临时分支。由于syn仓库尚未准备好发布,但我们希望发布futures-await crate。这是一个仅维护futures-await crate的临时分支,一旦syn上游发布,它将不再维护。
许可
根据以下之一许可
- Apache License,版本2.0(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
lib.rs
:
由nom
修改而来,通过删除我们不需要的IPResult::Incomplete
变体,该变体
- 我们不需要,
- 在处理非流式用例时是不直观的陷阱,并且
- 编译时间增加了一倍以上。
空白处理策略
由于(sy)nom是一个解析器组合库,这里提供的解析器以及您自己实现的解析器都是由更原始的解析器依次组成,最终汇聚成少量在Rust中实现的根本解析器。其中包含punct!
和keyword!
。
所有synom根本解析器(那些不是由其他解析器组合而成的)应该编写为跳过其输入中的前导空白。这样,只要每个解析器最终都归结为一些根本解析器的组合,我们就可以免费获得所有级别的正确空白处理。
对于我们的用例,这种策略在可用性、正确性和编译时间上比nom的ws!
策略有巨大的改进。
依赖关系
~230KB