await Rust · 关键字
在 async 上下文中暂停并等待一个 Future 完成,拿到结果后再继续往下执行。
怎么用
异步任务.await,用于等待异步操作完成
小例子
async fn 取数() -> i32 { 42 }
async fn 主() {
let n = 取数().await;
println!("{}", n);
}
fn main() {
let _ = 主();
}
编译结果
async fn 与 .await 语法正确,可编译通过
提醒:只能在 async 函数或 async 块里使用;实际运行需要执行器(如 tokio::main)
官方文档:https://doc.rust-lang.org/reference/expressions/await-expr.html
在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Rust全部词条