Как остановить запуск `cargo clippy` также и для зависимостей?

#rust #rust-cargo #rust-clippy

#Ржавчина #rust-cargo #rust-clippy

Вопрос:

У меня есть рабочее пространство со многими ящиками. Я хочу запустить cargo clippy только одну из них, а не какую-либо из ее зависимостей.

Как мне этого добиться?

Комментарии:

1. Это из соображений скорости или потому, что в зависимостях есть ошибки lint, которые вы хотели бы игнорировать?

2. поскольку в зависимостях есть ошибки lint, которые вы хотели бы игнорировать

3. Я ответил, предполагая, что вы говорите о зависимостях пути к рабочей области. Так ли это?

Ответ №1:

Я предполагаю, основываясь на вашем упоминании рабочей области, которая cargo clippy --package mypackage неправомерно запущена с зависимостью от пути mypackage внутри рабочей области.

Неправильная компоновка зависимостей путей в рабочих пространствах является известной проблемой. Прогресс был медленным. Глубоко изучив проблемы с GitHub, я бы сказал, что лучшее место для отслеживания этого прямо сейчас — это проблема с clippy, которая заблокирована этой проблемой с cargo.


Это тоже продолжается долгое время. Эта проблема изначально сообщается об этом, и в clippy-preview внесено исправление, в то время как исправление невозможно для «обычного» clippy. Эта проблема связана с переносом всех на clippy-preview . Но после долгих обсуждений эти планы интеграции отменяются ради нового метода, который полностью отказывается clippy-preview , что, наконец, подводит нас к сегодняшнему положению вещей: способ взаимодействия clippy с cargo и rustc для выполнения того, что он делает, должен измениться для поддержки этой функции.