2个不稳定版本

0.2.0 2021年2月22日
0.1.0 2021年1月17日

#88#regular


completion中使用

MIT/Apache

42KB
1K SLoC

completion

注意:我对这个crate的兴趣现在已被我关于异步析构函数和Leak特质的提案所取代。我的异步析构函数和Leak特质的提案。我现在认为这种设计不是实现补全future的最好方式。

用于编写基于补全的异步代码的实用工具。

补全future是一种必须运行到完成的future,与可以在任何时候丢弃和停止而无需future知道的常规future不同。这为future的实现者提供了更多的灵活性,并允许以零成本的方式将API如io_uring和IOCP包装起来。

这是基于Matthias247的这个RFC

特性

  • std:启用需要标准库的特性,默认开启。
  • alloc:启用需要分配的特性,默认开启。
  • macro:启用completioncompletion_asynccompletion_async_movecompletion_stream宏,默认开启。

许可证:MIT OR Apache-2.0


lib.rs:

生成基于补全的异步函数和块的宏。这个crate不应直接使用,而是使用completion

依赖项

~1.5MB
~36K SLoC