Size: a a a

2020 December 05

a

antuan in Rust Beginners
всё так. они есть. но мне впадлу ручками отовсюду это убирать. типа, вот перенес я кусок кода в другой модуль. лень было зависимости реимпортить руками, так что я просто все импорты скопипастил. очевидно, в двух файлах теперь гора лишних импортов. могу ручками всё, что есть в варнингах, почикать. но лениво :(
источник

SH

Stas Hehera in Rust Beginners
думаю скоро все так будет, только запустил утилиту она сама всё зделала) и код написала и выполнила) ех..
источник

a

antuan in Rust Beginners
оч сомнительно.
однако "чиканье импортов" можно. для питона такая туловина есть. для гошки goland сам лишнее удаляет в процессе написания. в общем, не кажется рокетсаенсом)
источник

KR

Kai Ren in Rust Beginners
antuan
оч сомнительно.
однако "чиканье импортов" можно. для питона такая туловина есть. для гошки goland сам лишнее удаляет в процессе написания. в общем, не кажется рокетсаенсом)
особенно когда у тебя в nested-функции где-то посередине файла use futures::FutureExt as _
источник

a

antuan in Rust Beginners
Kai Ren
особенно когда у тебя в nested-функции где-то посередине файла use futures::FutureExt as _
ну блин. cargo build же как-то осознает, что импорт неиспользуемый)
источник

С

Саша in Rust Beginners
antuan
оч сомнительно.
однако "чиканье импортов" можно. для питона такая туловина есть. для гошки goland сам лишнее удаляет в процессе написания. в общем, не кажется рокетсаенсом)
https://github.com/rust-analyzer/rust-analyzer/issues/3719

rust-analyzer ждет твоего pull реквеста 🥴
источник

a

antuan in Rust Beginners
плагинчик для детищ jetbrains юзаю, так что как-нибудь без меня давайте))
источник

KR

Kai Ren in Rust Beginners
antuan
ну блин. cargo build же как-то осознает, что импорт неиспользуемый)
Но вообще разве IntellijRust не тянет? У меня он их автоматически добавляет, как минимум
источник

a

antuan in Rust Beginners
Kai Ren
Но вообще разве IntellijRust не тянет? У меня он их автоматически добавляет, как минимум
добавляет - да. но удаляет - нет)
источник

a

antuan in Rust Beginners
ну и опять же. если код на питоне пишешь, то pycharm видет, что импорт не юзается и подсвечивает. у меня же сейчас в помощниках тока cargo build со своими варнингами
в общем да, фичареквест)
источник

KR

Kai Ren in Rust Beginners
antuan
ну и опять же. если код на питоне пишешь, то pycharm видет, что импорт не юзается и подсвечивает. у меня же сейчас в помощниках тока cargo build со своими варнингами
в общем да, фичареквест)
cast @vlad20012
Да простит он меня...
источник

a

antuan in Rust Beginners
да ладно, не надо было. если б сильно совсем припекло - я бы в репе отписал)
источник

OM

Old Man in Rust Beginners
someone block me I wanna test it
источник

MK

Max Kot in Rust Beginners
Добрый день, создаю поток и сообщает что тип должен удовлетворять статик времени жизни и ругается на spawn, так пологаю проблема во времени жизни замыкания?
источник

MK

Max Kot in Rust Beginners
Я хочу передать recviever канала в функцию и запустить в отдельном потоке
источник

MK

Max Kot in Rust Beginners
Если передать как владение, то ругается на move
источник

MK

Max Kot in Rust Beginners
С отсылкой к self
источник

Jøhn Đøꝩsøn in Rust Beginners
Показывай код и ошибку
источник

MK

Max Kot in Rust Beginners
Так кинуть или на какой-то сайт загрузить?
источник

G

George in Rust Beginners
Добрый день.
Пишу бэк и параллельно осваиваю макросы. Понял, что декларативных мне мало, ибо существующие разрешённые токены порой не позволяют порой писать так, как хочется, да и возможность парсинга процмакросы иногда дают иные.
Попробовал написать процедурный. Минусов значительное количество:
- Cannot find declaration to go to при тыках на сам макрос/создаваемые им вещи
-  полное отсутствие этих вещей в скоупе автокомплита что у Inteleji Rust, что у RA. Декларативные хотя бы не надо помнить наизусть.
- сложнее их изучить.
- код уходит в другой крейт, сложнее поддерживать актуальность

Плюсы, собственно, тоже понятные: вообще любой текст можно внутрь пихать, ибо парсинг идёт вручную.

Вот из этого и выходит вопрос - стоит связываться с написанием процмакросов? Или оно того не стоит, поддержка существующими анализаторами будет нескоро, если вообще будет, и компилятор оно ломает прилично, а ошибки прячутся далеко.

Хотелось бы услышать "за" и "против" от тех, кто уже давно пишет.

Если да - подмогите ресурсами по процмакросам и парсингу, например, как реализовать переменное количество аргументов и так далее. Пока изучал function-like по экзамплам из syn (пример с lazy_static!).
источник