about summary refs log tree commit diff
path: root/compiler/rustc_resolve/src
diff options
context:
space:
mode:
authorTrevor Gross <t.gross35@gmail.com>2024-07-26 02:20:29 -0400
committerGitHub <noreply@github.com>2024-07-26 02:20:29 -0400
commita70dc297a899b76793a14c5705f6ec78fd7a57a7 (patch)
treede61c39e9eeedda6d0a742665d647bf387c62322 /compiler/rustc_resolve/src
parentceae37188b9f1be527bb16c9d657a161be7dbbe3 (diff)
parent8449d10a29b09c0852660ee168a77083d8179cf2 (diff)
downloadrust-a70dc297a899b76793a14c5705f6ec78fd7a57a7.tar.gz
rust-a70dc297a899b76793a14c5705f6ec78fd7a57a7.zip
Rollup merge of #127017 - mu001999-contrib:dead/enhance, r=pnkfelix
Extend rules of dead code analysis for impls for adts to impls for types refer to adts

The rules of dead code analysis for impl blocks can be extended to self types which refer to adts.

So that we can lint the following unused struct and trait:
```rust
struct Foo; //~ ERROR struct `Foo` is never constructed

trait Trait { //~ ERROR trait `Trait` is never used
    fn foo(&self) {}
}

impl Trait for &Foo {}
```

r? `@pnkfelix`
Diffstat (limited to 'compiler/rustc_resolve/src')
0 files changed, 0 insertions, 0 deletions