我正在尝试使用0.10.0-字母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文件。
我从医生们拿走了这个片段
let body = reqwest::blocking::get("https://www.rust-lang.org")?
.text()?;
println!("body = {:?}", body);但是我发现了一个错误:
让body = reqwest::blocking::get("https://www.rust-lang.org")?.text()?;\^无法在
reqwest中找到blocking
为什么?在上面的链接中,我确实看到了文档中的这一行“这需要启用可选的阻塞特性”。可能就是这样。但是,我不清楚您是如何为Rust中的库启用“功能”的。
我也试过这个(黑暗中的一些射击):
use reqwest::blocking;同样的错误:
使用reqwest::阻塞;在根目录中不使用
blocking
按照@edwardw的答案来启用"reqwest“中的”阻塞“,然后还必须将?更改为unwrap。不确定,但也许?是从旧版本的铁锈或某物。但它不是为我编写的。
let body = reqwest::blocking::get("https://www.rust-lang.org")
.unwrap()
.text();
println!("body = {:?}", body);发布于 2019-11-18 03:13:17
这是板条箱的一个可选的特性。您必须在依赖项中显式启用它:
[dependencies]
reqwest = { version = "0.10.0-alpha.2", features = ["blocking"] }文档的确提到了:
这需要启用可选的
blocking特性。
https://stackoverflow.com/questions/58906965
复制相似问题