#[allow]は、処置を許可(警告を抑制)する属性。
例えば関数を定義したが使われていないとき、コンパイルすると以下のような警告メッセージが出る。
= note: `#[warn(dead_code)]` on by default
このとき、#[allow]属性を付けてやれば、この警告メッセージを抑制できる。
#[allow(dead_code)] fn example() { }
指定 | 警告抑制対象 | 例 |
---|---|---|
dead_code |
呼ばれないコード。 | #[allow(dead_code)] |
non_camel_case_types |
CamelCaseでない識別子。 | #[allow(non_camel_case_types)] |
non_snake_case |
snake_caseでない識別子。 | #[allow(non_snake_case)] |
unused |
使われていない要素。 | #[allow(unused)] |
unused_imports |
使われていないuse文。 | #[allow(unused_imports)] |
unused_variables |
使われていない変数。 | #[allow(unused_variables)] |