Rust — линтинг dead_code

Опубликовано: 18 Февраля, 2023

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)] , линты отключены.