禁用 Rust 未使用代码警告

RustRustBeginner
立即练习

This tutorial is from open-source community. Access the source code

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本实验中,编译器提供了一个 dead_code 检查,用于警告未使用的函数,但你可以使用属性(如 #[allow(dead_code)])来禁用该检查并防止警告。

注意:如果实验未指定文件名,你可以使用任何你想要的文件名。例如,你可以使用 main.rs,通过 rustc main.rs &&./main 进行编译和运行。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL rust(("Rust")) -.-> rust/FunctionsandClosuresGroup(["Functions and Closures"]) rust/FunctionsandClosuresGroup -.-> rust/function_syntax("Function Syntax") rust/FunctionsandClosuresGroup -.-> rust/expressions_statements("Expressions and Statements") subgraph Lab Skills rust/function_syntax -.-> lab-99340{{"禁用 Rust 未使用代码警告"}} rust/expressions_statements -.-> lab-99340{{"禁用 Rust 未使用代码警告"}} end

dead_code

编译器提供了一个 dead_code 检查(lint),它会对未使用的函数发出警告。可以使用一个属性(attribute)来禁用该检查。

fn used_function() {}

// `#[allow(dead_code)]` 是一个用于禁用 `dead_code` 检查的属性
#[allow(dead_code)]
fn unused_function() {}

fn noisy_unused_function() {}
// FIXME ^ 添加一个属性以抑制警告

fn main() {
    used_function();
}

请注意,在实际程序中,你应该消除死代码。在这些示例中,由于示例的交互性质,我们会在某些地方允许存在死代码。

总结

恭喜你!你已经完成了“死代码(Dead_code)”实验。你可以在 LabEx 中练习更多实验来提升你的技能。