在Rust中,没有直接类似于JavaScript中的async/await的概念。但是,你可以使用Rust的异步库,例如async-std或tokio来编写异步代码。
以下是一个使用async-std库的例子,它模拟了一个简单的await功能:
use async_std::task;
async fn print_numbers() {
for i in 0..5 {
println!("{}", i);
async_std::task::sleep(std::time::Duration::from_secs(1)).await;
}
}
fn main() {
task::block_on(print_numbers());
}
在这个例子中,print_numbers函数是异步的,它会打印0到4这五个数字,每打印一个数字之后会暂停1秒钟。task::block_on用于运行异步的main函数。这个例子模拟了一个简单的await行为,但在实际应用中,你可能会有更复杂的异步逻辑。