今天看到Rust Nightly正式支持GAT了,是时候把这个crate放出来了。
https://github.com/tiannian/async-trait-static https://crates.io/crates/async-trait-static
此项目希望实现David Tolnay发布的crate async-trait
的功能,让trait中也可以声明async fn。不同于async-trait
,这个crate生成的代码不使用Box,直接使用GAT实现async trait的功能,避免了在trait中实现异步函数需要额外多一次内存分配的问题。
现在的版本实现时GAT只支持生命周期参数,因此很多功能还有缺失,现在GAT已经可以使用类型参数了,这边会继续把缺失的功能完善。
欢迎大家来讨论。
Ext Link: https://crates.io/crates/async-trait-static
1
共 2 条评论, 1 页
评论区
写评论niubility
bull beer.