Удобный прогон cargo-clippy для проекта из нескольких пакетов

Тех.вопросы
Aug 1, 2016
O

К меня есть проект из нескольких пакетов в одном хранилище.

Я могу как-то все это дело одной командой проверять, не переходя по очереди в корень каждого пакета и ожидая пока там соберутся все зависимости заново?

O

В ruRust/geeneral предложили для одновременного запуска использовать cargo-multi + cargo multi clippy.

А по поводу пересборки зависимостей каждого пакета - может проще всего будет держать отдельную копию проекта для клиппи.

https://github.com/Manishearth/rust-clippy/issues/1069 - вот они тут отключили анализ зависимостей всех и никакой опции для его частичного включения я пока так и не вижу

D

А почему бы на уровень выше не расположить Cargo.toml с workspace секцией?

Тогда не только clippy, но и просто сборка cargo build будет переиспользовать одну target директорию/

O
Replying to #3

Потому что когда я это спрашивал (8 месяцев назад), в cargo еще не было workspace’ов)

D
Replying to #4

@ozkriff

А теперь кстати sccache

имеет поддержку сборки rust (как это не смешно звучит, учитывая что он сам написан на нем), не пробовали?

O
Replying to #5

Неа, не пробовал. Так-то время пересборки проекта с нуля меня мало беспокоит, потому что не часто делается, а с инкрементальной сборкой оно, насколько я понимаю, никак не поможет.