gpt4 book ai didi

rust - 特征 `std::future::Future` 未针对 `std::result::Result` 实现

转载 作者:行者123 更新时间:2023-12-03 11:25:56 24 4
gpt4 key购买 nike

我正在尝试运行基本的 reqwest example :

extern crate reqwest;
extern crate tokio;

#[tokio::main]
async fn main() -> Result<(), reqwest::Error> {
let res = reqwest::Client::new()
.get("https://hyper.rs")
.send()
.await?;

println!("Status: {}", res.status());

let body = res.text().await?;

println!("Body:\n\n{}", body);

Ok(())
}

我得到的错误:
   --> src/main.rs:6:15
|
6 | let res = reqwest::Client::new()
| _______________^
7 | | .get("https://hyper.rs")
8 | | .send()
9 | | .await?;
| |______________^ the trait `std::future::Future` is not implemented for `std::result::Result<reqwest::Response, reqwest::Error>`

Rust 版本: rustc 1.39.0 (4560ea788 2019-11-04)
库版本:
reqwest = "0.9.22"
tokio = { version = "0.2.0-alpha.6", features = ["full"] }

有人知道这里有什么问题吗?

最佳答案

here 相同的问题,正好相反。您正在使用 reqwest-0.9 ,默认使用阻塞接口(interface)。更新至 reqwest-0.10获取异步接口(interface)。

如果您无法更新到 reqwest-0.10reqwest-0.9 中的异步接口(interface)在 reqwest::async .例如。 reqwest::async::Client::new(...) .

关于rust - 特征 `std::future::Future` 未针对 `std::result::Result<reqwest::Response, reqwest::Error>` 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59125573/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com