💡
原文英文,约1700词,阅读约需6分钟。
📝
内容提要
Rust的异步工作组计划在2023年稳定支持trait中的异步函数的最小可行产品(MVP),包括核心支持异步函数、发送边界和关联返回类型,以及在返回位置使用“impl trait in traits”。工作组进行了案例研究以验证MVP的实用性,但发现MVP无法很好地支持两种情况。工作组计划提供一个proc宏来自动化解决这些情况。稳定MVP的时间表已经制定,工作组的下一个目标是在2024年发布动态分派和异步闭包支持。
🎯
关键要点
- Rust的异步工作组计划在2023年稳定支持trait中的异步函数的最小可行产品(MVP)。
- 目标是Rust 1.74版本的稳定化,计划于2023年11月16日发布。
- MVP的核心支持包括异步函数、发送边界和关联返回类型,以及在返回位置使用'impl trait in traits'。
- 工作组进行了案例研究以验证MVP的实用性,发现MVP在某些情况下支持不佳。
- 计划提供一个proc宏来自动化解决这些情况。
- MVP的第一部分是核心支持异步函数在trait中的使用。
- MVP的第二部分是发送边界和关联返回类型,以解决异步函数在trait中使用时的编译错误。
- MVP的第三部分是支持在trait和trait实现中使用'impl trait'语法。
- 评估MVP的案例研究显示,虽然功能足够使用,但某些情况需要解决方法。
- MVP不支持动态调度,计划提供一个proc宏来简化这一过程。
- 发送边界在方法较多的trait中显得冗长,未来计划提供proc宏来简化书写。
- 稳定化时间表包括多个关键里程碑,目标是在2023年7月完成稳定化报告。
- 下一步目标是在2024年发布动态调度和异步闭包支持。
➡️