gpt4 book ai didi

rust - 在 `blocking` 中找不到 `reqwest`

转载 作者:行者123 更新时间:2023-11-29 07:54:04 24 4
gpt4 key购买 nike

<分区>

我正在尝试使用 reqwest 0.10.0-alpha.2 从给定的 URL 下载文本文件,这看起来是一个合适的工具。我的 Cargo.toml 文件中有这个:

[package]
name = "..."
version = "0.1.0"
authors = ["Y*** <y***@***.***>"]
edition = "2019"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
reqwest = "0.10.0-alpha.2"

依赖关系似乎已解决,我有我的 Cargo.lock 文件。

我从 the docs 中提取了这个片段

let body = reqwest::blocking::get("https://www.rust-lang.org")?
.text()?;

println!("body = {:?}", body);

但是我得到了这个错误:

  |  
| let body = reqwest::blocking::get("https://www.rust-lang.org")?.text()?;
| ^^^^^^^^ could not find `blocking` in `reqwest`

为什么?我在上面的链接中确实在​​文档“这需要启用可选的阻止功能”中看到这一行。可能就是这样。但是,我也不清楚如何在 Rust 中为库启用“功能”。


我也试过这个(一些在黑暗中拍摄):

use reqwest::blocking;

同样的错误:

 |
| use reqwest::blocking;
| ^^^^^^^^^^^^^^^^^ no `blocking` in the root

按照@edwardw 的回答在“reqwest”中启用“阻塞”,然后还必须将 ? 更改为 unwrap。不确定,但也许 ? 来自旧版本的 rust 或某物。但它不适合我。

let body = reqwest::blocking::get("https://www.rust-lang.org")
.unwrap()
.text();
println!("body = {:?}", body);

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