😸

[Rust備忘録]unused_variablesをwarnしたくない

2022/01/30に公開

Rust The Bookのサンプルコードを実行して、メモリ管理の動きを確認したいんだけど、いちいちWarn出てくるの、なんかやだなーってとき。

#[cfg(test)]
mod tests {
    #[derive(Debug)]
    enum List {
        Cons(i32, Box<List>),
        Nil,
    }

    use List::{Cons, Nil};

    #[test]
    fn demo() {
        let a = Cons(5, Box::new(Cons(10, Box::new(Nil))));
        let b = Cons(3, Box::new(a));
        // let c = Cons(4, Box::new(a)); // value used here after move
    }
}

このコードをヒルドすると、

warning: unused variable: `b`
  --> src/rc.rs:14:13
   |
14 |         let b = Cons(3, Box::new(a));
   |             ^ help: if this is intentional, prefix it with an underscore: `_b`
   |
   = note: `#[warn(unused_variables)]` on by default

warning: 1 warning emitted

って出るから、そんなときは…

#[cfg(test)]
#[allow(unused_variables)]
mod tests {
...

って書いてやるといいぞ。

GitHubで編集を提案

Discussion