Rust — линтинг dead_code
Rust — это язык системного программирования с некоторыми уникальными функциями, включая предупреждение о наличии неиспользуемых переменных или неиспользуемых функций. Для этого компилятор Rust предоставляет пользователям список мертвых кодов, который предупреждает нас о неиспользуемых кодах, а с помощью #[allow(dead_code)] он устраняет любые ошибки неиспользуемых переменных/функций.
Пример 1:
Rust
// Rust code fn outer_func_one() { println!( "this is the first outer function" ); } fn outer_func_two(){ println!( "this is the second outer function" ); } fn main() { outer_func_one(); } |
Выход:
Объяснение:
В этом примере мы создали две функции: external_func_one() и external_func_two(). Мы вызываем external_func_one из основного метода, но никогда не используем external_func_two. Из-за этого компилятор Rust выдает нам предупреждение о том, что external_func_two() никогда не используется, и предлагает обрабатывать предупреждение о мертвом коде по умолчанию.
Пример 2:
Rust
fn outer_func_one() { println!( "this is the first outer function" ); } #[allow(dead_code)] fn outer_func_two(){ println!( "this is the second outer function" ); } fn main() { outer_func_one(); } |
Выход:
Объяснение:
Продолжая пример 1, обработайте мертвый код предупреждения, добавив атрибут #[allow(dead_code)] , линты отключены.