代码点读机 / Rust / await

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全部词条