## Keyboard shortcuts

Press `←` or `→` to navigate between chapters

Press `S` or `/` to search in the book

Press `?` to show this help

Press `Esc` to hide this help

# `dead_code`

The compiler provides a `dead_code` lint that will warn about unused functions. An attribute can be used to disable the lint.

    fn used_function() {}

    // `#[allow(dead_code)]` is an attribute that disables the `dead_code` lint
    #[allow(dead_code)]
    fn unused_function() {}

    fn noisy_unused_function() {}
    // FIXME ^ Add an attribute to suppress the warning

    fn main() {
        used_function();
    }

Note that in real programs, you should eliminate dead code. In these examples we'll allow dead code in some places because of the interactive nature of the examples.