😸
[Rust備忘録]unused_variablesをwarnしたくない
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 {
...
って書いてやるといいぞ。
Discussion