Попытка импортировать ошибки `reqwest::async` о том, что`async` является зарезервированным ключевым словом

Я хочу сделать асинхронные HTTP-запросы, используя reqwest обрешетка. У меня есть следующий код:

// 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 модуль?

1 ответ

Решение

Поскольку reqwest::async был создан раньше async было зарезервированным ключевым словом (которое произошло в Rust 2018, я полагаю) ранее это Just Worked™.

Теперь, когда async является зарезервированным ключевым словом, вам нужно использовать синтаксис необработанного идентификатора:

use request::r#async::Client;
Другие вопросы по тегам