是的,Rust 的 reqwest
库可以用于实现异步请求。reqwest
是一个基于 hyper
的现代 HTTP 客户端库,它支持异步和同步请求。要实现异步请求,你需要使用 async/await
语法。
以下是一个简单的示例,展示了如何使用 reqwest
库实现异步请求:
use reqwest::Error;
#[tokio::main]
async fn main() -> Result<(), Error> {
let response = reqwest::get("https://api.example.com/data")
.await?
.text()
.await?;
println!("Response: {}", response);
Ok(())
}
在这个示例中,我们使用 tokio::main
宏来启动一个异步主函数。然后,我们使用 reqwest::get()
函数发起一个异步 GET 请求。await
关键字用于等待异步操作完成。最后,我们将响应的文本内容打印到控制台。