async-trait:异步特征方法的类型擦除

时间:2021-04-27 23:54:17
【文件属性】:
文件名称:async-trait:异步特征方法的类型擦除
文件大小:37KB
文件格式:ZIP
更新时间:2021-04-27 23:54:17
Rust 异步特征方法 Rust 1.39中对异步/等待语言功能的第一轮稳定化不包括对特征中的异步fn的支持。 尝试在特征中包含异步fn会产生以下错误: trait MyTrait { async fn f () {} } error[E0706]: trait fns cannot be declared `async` --> src/main.rs:4:5 | 4 | async fn f() {} | ^^^^^^^^^^^^^^^ 此板条箱提供了一个属性宏,以使trait中的异步fn起作用。 请参阅使用来更深入地分析此实现与将来编译器和语言希望提供的实现之间的差异。 例子 此示例使用trait中的async fn实现了高效广告平台的核心。 这里唯一需要注意的是,我们在包含异步fn的trait和trait impls之上编写了一个#[async_
【文件预览】:
async-trait-master
----.gitignore(30B)
----LICENSE-MIT(1023B)
----README.md(8KB)
----.github()
--------workflows()
----Cargo.toml(704B)
----tests()
--------ui()
--------compiletest.rs(140B)
--------executor()
--------test.rs(30KB)
----.clippy.toml(16B)
----LICENSE-APACHE(11KB)
----build.rs(620B)
----src()
--------expand.rs(14KB)
--------lifetime.rs(2KB)
--------args.rs(785B)
--------lib.rs(11KB)
--------parse.rs(1KB)
--------receiver.rs(6KB)

网友评论