#self-reference #reference #self #borrowing #ownership #lifetime

escher-derive

使用async/await转换的递归结构体

2个不稳定版本

0.2.0 2021年3月28日
0.1.0 2021年3月27日

#12#self-reference


escher 中使用

MIT/Apache

4KB

escher

使用async堆栈的递归结构体

Escher是一个极其简单的库,提供构建递归结构体的安全和稳定的API。它通过(滥用)rustc的async await转换来实现。如果您想了解更多关于内部工作原理的信息,请查看工作原理部分和源代码。

与最先进的Escher相比

  • 只有大约100行注释良好的代码
  • 仅包含两个有充分论证的unsafe调用
  • 使用rustc进行所有分析。如果可以编译,则自我引用是正确的

使用方法

您正在查看escher-derivecrate。完整的文档可以在主eschercrate中找到。

依赖项

~1.5MB
~35K SLoC