やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

Rustでコンパイルするときの変数未使用warningを消す

 変数名の先頭にアンダーバー_を付与することで。

問題

fn main() {
    let mut x = 0;
    x = 1;
}

 cargo runコンパイルすると以下の警告が出る。

warning: variable `x` is assigned to, but never used
warning: value assigned to `x` is never read

rust「変数xは一度も使われていない。いらなくね?」
私「うるせーよバカ。書いた通りに使いたいんだよ!」

解決

fn main() {
    let mut _x = 0;
    _x = 1;
}

 変数名の先頭に_をつけると、なぜか警告が消える。

対象環境

$ uname -a
Linux raspberrypi 4.14.98-v7+ #1200 SMP Tue Feb 12 20:27:48 GMT 2019 armv7l GNU/Linux

前回まで