struct SemanticDirection;
fn main() {}
warning: struct is never used: `SemanticDirection`
--> src/main.rs:1:1
|
1 | struct SemanticDirection;
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: #[warn(dead_code)] on by default
Ponownie włączę te ostrzeżenia dla czegoś poważnego, ale po prostu majstruję przy języku, a to doprowadza mnie do szału.
Próbowałem dodać #[allow(dead_code)]
do mojego kodu, ale to nie zadziałało.
warnings
compiler-warnings
rust
dead-code
Andrew Wagner
źródło
źródło
cargo test
. Dzięki.Innym sposobem wyłączenia tego ostrzeżenia jest prefiks identyfikatora przez
_
:Może to być przydatne na przykład w oknie SDL:
Prefiks ze znakiem podkreślenia różni się od używania pojedynczego znaku podkreślenia jako nazwy. Wykonanie poniższych czynności spowoduje natychmiastowe zniszczenie okna, co prawdopodobnie nie będzie zamierzonym zachowaniem.
źródło
Wykonywanie kodu publicznego zatrzymuje się również ostrzeżenia; musisz
mod
też upublicznić załączniki.Ma to sens, gdy piszesz bibliotekę: Twój kod jest „nieużywany” wewnętrznie, ponieważ jest przeznaczony do użycia przez kod klienta.
źródło
także jako dodatek: rdza zapewnia cztery poziomy kłaczków (pozwalają, ostrzegają, odmawiają, zabraniają).
https://doc.rust-lang.org/rustc/lints/levels.html#lint-levels
źródło