百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
A

async-trait

> 编程语言
开源

为异步 trait 方法设置删除类型

2.2K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

为异步 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· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Rust

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言