首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在“`reqwest`”中找到“阻止”

无法在“`reqwest`”中找到“阻止”
EN

Stack Overflow用户
提问于 2019-11-18 01:40:26
回答 1查看 10.1K关注 0票数 42

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

代码语言:javascript
复制
[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文件。

我从医生们拿走了这个片段

代码语言:javascript
复制
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中的库启用“功能”的。

我也试过这个(黑暗中的一些射击):

代码语言:javascript
复制
use reqwest::blocking;

同样的错误:

使用reqwest::阻塞;在根目录中不使用blocking

按照@edwardw的答案来启用"reqwest“中的”阻塞“,然后还必须将?更改为unwrap。不确定,但也许?是从旧版本的铁锈或某物。但它不是为我编写的。

代码语言:javascript
复制
let body = reqwest::blocking::get("https://www.rust-lang.org")
    .unwrap()
    .text();
println!("body = {:?}", body);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-18 03:13:17

这是板条箱的一个可选的特性。您必须在依赖项中显式启用它:

代码语言:javascript
复制
[dependencies]
reqwest = { version = "0.10.0-alpha.2", features = ["blocking"] }

文档的确提到了:

这需要启用可选的blocking特性。

票数 66
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58906965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档