我有一个包含多个crate的工作空间。我希望只对其中一个crate运行,而不运行其它crate的,也不运行它所依赖的任何内容。
我应该如何完成这个任务?
我应该如何完成这个任务?
根据你提到的workspace,我假设cargo clippy --package mypackage
错误地在workspace内的路径依赖项上运行。
在workspace中不正确地检查路径依赖关系是已知的问题。目前进展缓慢。经过深入地研究GitHub问题,我认为目前跟踪此问题的最佳位置是此clippy问题,该问题受此cargo问题的阻碍。
这个问题已经存在很长时间了。最初的报告和修复都在clippy-preview
中进行,而对于“普通”clippy来说,这个修复是不可能的。此问题跟踪迁移到clippy-preview
。但是经过大量的讨论,这些集成计划被放弃,改用一种新方法,完全放弃了clippy-preview
,最终带来了今天的状态:clippy与cargo和rustc交互执行其工作的方式需要改变以支持此功能。