#fork #temporary #syn #futures-await #time #removing #synom

futures-await-synom

为futures-await crate临时分支的synom

1个不稳定版本

使用旧的Rust 2015

0.12.0 2017年10月28日

#2#futures-await

Download history 49/week @ 2024-03-11 53/week @ 2024-03-18 59/week @ 2024-03-25 92/week @ 2024-04-01 41/week @ 2024-04-08 58/week @ 2024-04-15 59/week @ 2024-04-22 49/week @ 2024-04-29 49/week @ 2024-05-06 48/week @ 2024-05-13 50/week @ 2024-05-20 43/week @ 2024-05-27 42/week @ 2024-06-03 30/week @ 2024-06-10 43/week @ 2024-06-17 49/week @ 2024-06-24

169 每月下载量
futures-await-syn 中使用

MIT/Apache

68KB
1.5K SLoC

futures-await-syn

此crate是dtolnay/syn的临时分支。由于syn仓库尚未准备好发布,但我们希望发布futures-await crate。这是一个仅维护futures-await crate的临时分支,一旦syn上游发布,它将不再维护。

许可

根据以下之一许可

任选其一。


lib.rs:

nom修改而来,通过删除我们不需要的IPResult::Incomplete变体,该变体

  • 我们不需要,
  • 在处理非流式用例时是不直观的陷阱,并且
  • 编译时间增加了一倍以上。

空白处理策略

由于(sy)nom是一个解析器组合库,这里提供的解析器以及您自己实现的解析器都是由更原始的解析器依次组成,最终汇聚成少量在Rust中实现的根本解析器。其中包含punct!keyword!

所有synom根本解析器(那些不是由其他解析器组合而成的)应该编写为跳过其输入中的前导空白。这样,只要每个解析器最终都归结为一些根本解析器的组合,我们就可以免费获得所有级别的正确空白处理。

对于我们的用例,这种策略在可用性、正确性和编译时间上比nom的ws!策略有巨大的改进。

依赖关系

~230KB