试图导入`reqwest :: async`错误,指出`async`是一个保留关键字

tar*_*ryn 3 syntax rust reqwest rust-2018

我想使用reqwestcrate 进行异步HTTP请求.我有以下代码:

// see https://docs.rs/reqwest/*/reqwest/async/index.html
use reqwest::async::Client;
Run Code Online (Sandbox Code Playgroud)

当我尝试编译我的代码时,我收到以下错误:

error: expected identifier, found reserved keyword `async`
 --> src/main.rs:1:14
  |
1 | use reqwest::async::Client;
  |              ^^^^^ expected identifier, found reserved keyword
Run Code Online (Sandbox Code Playgroud)

如何从async模块导入?

tar*_*ryn 5

reqwest::async成立之前async是一个保留关键字(即发生在锈病2018年,我相信)以前,这只是工作™.

现在这async是一个保留关键字,您需要使用原始标识符语法:

use request::r#async::Client;
Run Code Online (Sandbox Code Playgroud)

  • 你也可以通过不在你的`Cargo.toml`中选择2018版来"修复"这个问题.2015年是默认值,"asyn"不在那里保留. (2认同)