Описание тега rust-2018
Используйте этот тег для кода, который требует компиляции Rust 2018.
1
ответ
Попытка импортировать ошибки `reqwest::async` о том, что`async` является зарезервированным ключевым словом
Я хочу сделать асинхронные HTTP-запросы, используя reqwest обрешетка. У меня есть следующий код: // see https://docs.rs/reqwest/*/reqwest/async/index.html use reqwest::async::Client; Когда я пытаюсь скомпилировать свой код, я получаю следующую ошибк…
17 фев '19 в 13:31
2
ответа
Как создать псевдоним в Rust 2018?
Я экспериментирую с Rust Edition 2018. У меня есть ящик foo_sys, В Rust 2015 я использовал extern crate foo_sys as foo для удобства, но это не влияет на Rust 2018, так как extern crate больше не нужен: ошибка [E0463]: не удается найти ящик для foo
23 июн '18 в 09:03
2
ответа
Каковы действительные корни пути в ключевом слове использования?
С модернизацией модульной системы для издания 2018 года, функционирование use Ключевое слово изменилось. Каковы действительные пути, которые могут идти после use ключевое слово?
21 янв '19 в 11:31
3
ответа
Как устранить ошибку "нет модуля в корне" при использовании модуля в Rust 2018?
Я работаю над проектом, который использует некоторые локальные модули в папках под src/, В настоящее время я использую выпуск Rust 2018, и одним из основных изменений для этого является обработка импорта / use заявления. Мой код модуля все работает …
28 дек '18 в 04:48
2
ответа
Как импортировать все макросы, производные и процедурные макросы в Rust 2018 без использования внешнего ящика?
Я экспериментирую с Rust Edition 2018. В Rust 2015 вы используете #[macro_use] extern crate log; для импорта макросов. В Русте 2018 extern crate вероятно, однотипно. Есть ли способ, чтобы импортировать все макросы из ящика без extern crate? Для прос…
23 июн '18 в 09:21
1
ответ
Способ получить текущую версию в сборке скрипта?
Можно ли прочитать текущую версию Rust в скрипте сборки? Может через переменную окружения? Я старался EDITION а также CARGO_EDITION, но это не сработало. Я не нашел никакой документации по этому вопросу.
06 авг '18 в 21:10
1
ответ
Почему мое определение черты компилируется с выпуском 2015 года, но не с выпуском 2018 года?
Я написал эту простую программу: trait Command<T> { fn execute(&self, &mut T); } fn main() { let x = 0; } Я скомпилировал это с rustc --edition=2018 main.rs и получите сообщение об ошибке: error: expected one of `:` or `@`, found `)` -…
09 фев '19 в 15:03
2
ответа
Каковы варианты использования необработанных идентификаторов помимо новых ключевых слов?
Как и в Rust 2018, теперь у нас есть необработанные идентификаторы: Эта функция полезна по нескольким причинам, но основной мотивацией были ситуации между выпусками. Например, try не является ключевым словом в версии 2015 года, но есть в версии 2018…
23 июн '18 в 10:29
0
ответов
Могу ли я использовать `stringify` в` macro_rules!`Для указания значений атрибутов?
Есть ли способ убежать от жетонов macro_rules!? Конкретная проблема, с которой я столкнулся, заключается в том, как можно использовать входные токены, переданные в руку матча, чтобы указать значение атрибута. macro_rules! val { ($attribute_value:ide…
23 апр '20 в 17:44
0
ответов
Как выполнить команду, которая запрашивает ввод в Rust
Я создаю CLI, используя Rust-2018. Это своего рода оболочка старой команды. Мне нужно вызвать эту команду в моей программе на Rust, но дело в том, что команда запрашивает ввод (пароль) для выполнения задачи. Так же, как keytool, когда нужно сгенерир…
20 ноя '19 в 09:50
2
ответа
время жизни вокруг async и stream
Я пытаюсь сделать функцию, которая потребляет Stream и обрезать его, когда есть max_consecutive_failsпоследовательные неудачи. Однако все пошло не так (E0495). Я изменилсяStreamс к Iterators (и удален asyncs) и это просто сработало. Почему так проис…
03 май '20 в 20:32
1
ответ
Как преобразовать внутреннее значение в Option?
У меня есть Optionкоторый содержит JSON. Если этоSome, внутренний JSON должен быть преобразован, но если он None, он должен оставаться None. Вот как я это реализовал сейчас: struct One; struct Other; impl One { pub fn convert(&self) -> Other …
02 июн '20 в 16:07
2
ответа
Можно ли использовать макросы Rust в разных редакциях?
Скажем, макрос Rust 2018 определяет функции внутри него. Синтаксис, который он будет использовать, будет несовместим с Rust 2015. Итак, если вы компилируете свой ящик с версией 2015 года, разве этот расширенный код из макроса не будет конфликтовать …
19 ноя '21 в 19:31
1
ответ
Проверить, является ли файл символической ссылкой в Rust 2018 для Windows
Я пишу для себя небольшую утилиту, которая должна иметь возможность проверять, является ли файл символической ссылкой или нет. С использованиемFileType::is_symlink в Windows всегда возвращается false(касается как симлинков на каталоги, так и обычных…
16 янв '21 в 17:24