< 返回版块

tiannian 发表于 2020-12-02 23:55

Tags:async,trait,GAT

今天看到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

评论区

写评论
lightsing 2020-12-03 10:43

niubility

Mike Tang 2020-12-03 09:53

bull beer.

1 共 2 条评论, 1 页