syntax - 尝试导入 `reqwest::async` 错误说明 `async` 是保留关键字

标签 syntax rust reqwest rust-2018

我想使用 reqwest 发出异步 HTTP 请求箱。我有以下代码:

// see https://docs.rs/reqwest/*/reqwest/async/index.html
use reqwest::async::Client;

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

error: expected identifier, found reserved keyword `async`
 --> src/main.rs:1:14
  |
1 | use reqwest::async::Client;
  |              ^^^^^ expected identifier, found reserved keyword

如何从 async 模块导入?

最佳答案

因为 reqwest::async 是在 async 之前创建的,它是一个保留关键字(我相信它发生在 Rust 2018 中)之前这个 Just Worked™。

既然 async 是保留关键字,您需要使用 raw identifier语法:

use request::r#async::Client;

关于syntax - 尝试导入 `reqwest::async` 错误说明 `async` 是保留关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54733766/

相关文章:

Vim 无法自动识别 groff(联机帮助页)文件

rust - 不能在返回 `?` 的函数中使用 `()` 运算符

rust - 如何从移动到结构中的 Vec 中检索项目?

rust - 如何通过使用 reqwest 传递 secret 来添加基本授权 header ?

rust - 为什么reqwest下载的PNG图像损坏? [复制]

java - 无法比较空字符串

parsing - 用于 Python 样式缩进的 PEG

c++ - c++中双括号 "[[foo()]] type name;"语法的含义?

rust - Rust 中 JavaScript 的 DataView 相当于什么?

arrays - 如何初始化非常大的数组的 Vec?