ys memos

Blog

Rustのcargo-clippyで自分が開発していない部分のエラーを出してしまう問題の解消


rust

2023/10/08


久しぶりに開いたプロジェクトでエディタが複数の問題点を検知しており、切り分けのために cargo-clippyをしたら、自分が開発したコード外でエラー検出が複数存在した。それを解消する方法を残す。


clippyの結果の概要が以下。エラー箇所は多岐に渡るが、以下の様な指摘が膨大に出力された。

$ cargo clippy

... # 以下の様なものが複数指摘されている

error[E0412]: cannot find type `Chain` in this scope
    --> ~/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-lite-1.13.0/src/io.rs:2696:59
     |
2696 | impl<R1: AsyncBufRead, R2: AsyncBufRead> AsyncBufRead for Chain<R1, R2> {
     |                                                           ^^^^^ not found in this scope
     |
help: consider importing one of these items
     |
17   + use core::iter::Chain;
     |
17   + use std::io::Chain;
     |
17   + use std::iter::Chain;
     |

Some errors have detailed explanations: E0412, E0422, E0432, E0433, E0514.
error: could not compile `futures-lite` (lib) due to 236 previous errors

キャッシュをクリアしたら問題は解消された。

$ cargo clean

解決されたことの確認には以下のコマンド

$ cargo clippy


関連タグを探す