#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 для выполнения того, что он делает, должен измениться для поддержки этой функции.