为异步 trait 方法设置删除类型
异步特性方法 =======================
在 Rust 1.75 中,异步函数在特性中的稳定性并不包括对使用包含异步函数的特性作为 dyn Trait 的支持。尝试使用带有异步特性的 dyn 会产生以下错误:
这里唯一需要注意的就是,我们在包含 async fn 的特性和特性实现的顶部添加了 #[async_trait] 宏,然后它们就可以正常工作。例如,我们可以获得 Vec<Box<dyn Advertisement + Sync>> 或 &[&dyn Advertisement]。
[hard]: https://smallcultfollowing.com/babysteps/blog/2019/10/26/async-fn-in-traits-are-hard/
暂无开放 Issues,或尚未同步最近议题。