| error: `#[must_use]` attribute cannot be used on macro calls |
| --> $DIR/unused_attributes-must_use.rs:68:1 |
| | |
| LL | #[must_use] |
| | ^^^^^^^^^^^ |
| | |
| = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! |
| = help: `#[must_use]` can be applied to data types, functions, traits, and unions |
| note: the lint level is defined here |
| --> $DIR/unused_attributes-must_use.rs:4:9 |
| | |
| LL | #![deny(unused_attributes, unused_must_use)] |
| | ^^^^^^^^^^^^^^^^^ |
| |
| error: `#[must_use]` attribute cannot be used on extern crates |
| --> $DIR/unused_attributes-must_use.rs:7:1 |
| | |
| LL | #[must_use] |
| | ^^^^^^^^^^^ |
| | |
| = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! |
| = help: `#[must_use]` can be applied to data types, functions, traits, and unions |
| |
| error: `#[must_use]` attribute cannot be used on modules |
| --> $DIR/unused_attributes-must_use.rs:11:1 |
| | |
| LL | #[must_use] |
| | ^^^^^^^^^^^ |
| | |
| = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! |
| = help: `#[must_use]` can be applied to data types, functions, traits, and unions |
| |
| error: `#[must_use]` attribute cannot be used on use statements |
| --> $DIR/unused_attributes-must_use.rs:15:1 |
| | |
| LL | #[must_use] |
| | ^^^^^^^^^^^ |
| | |
| = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! |
| = help: `#[must_use]` can be applied to data types, functions, traits, and unions |
| |
| error: `#[must_use]` attribute cannot be used on constants |
| --> $DIR/unused_attributes-must_use.rs:19:1 |
| | |
| LL | #[must_use] |
| | ^^^^^^^^^^^ |
| | |
| = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! |
| = help: `#[must_use]` can be applied to data types, functions, traits, and unions |
| |
| error: `#[must_use]` attribute cannot be used on statics |
| --> $DIR/unused_attributes-must_use.rs:22:1 |
| | |
| LL | #[must_use] |
| | ^^^^^^^^^^^ |
| | |
| = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! |
| = help: `#[must_use]` can be applied to data types, functions, traits, and unions |
| |
| error: `#[must_use]` attribute cannot be used on inherent impl blocks |
| --> $DIR/unused_attributes-must_use.rs:40:1 |
| | |
| LL | #[must_use] |
| | ^^^^^^^^^^^ |
| | |
| = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! |
| = help: `#[must_use]` can be applied to data types, functions, traits, and unions |
| |
| error: `#[must_use]` attribute cannot be used on foreign modules |
| --> $DIR/unused_attributes-must_use.rs:55:1 |
| | |
| LL | #[must_use] |
| | ^^^^^^^^^^^ |
| | |
| = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! |
| = help: `#[must_use]` can be applied to data types, functions, traits, and unions |
| |
| error: `#[must_use]` attribute cannot be used on foreign statics |
| --> $DIR/unused_attributes-must_use.rs:59:5 |
| | |
| LL | #[must_use] |
| | ^^^^^^^^^^^ |
| | |
| = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! |
| = help: `#[must_use]` can be applied to data types, functions, traits, and unions |
| |
| error: `#[must_use]` attribute cannot be used on type aliases |
| --> $DIR/unused_attributes-must_use.rs:73:1 |
| | |
| LL | #[must_use] |
| | ^^^^^^^^^^^ |
| | |
| = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! |
| = help: `#[must_use]` can be applied to data types, functions, traits, and unions |
| |
| error: `#[must_use]` attribute cannot be used on function params |
| --> $DIR/unused_attributes-must_use.rs:77:8 |
| | |
| LL | fn qux<#[must_use] T>(_: T) {} |
| | ^^^^^^^^^^^ |
| | |
| = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! |
| = help: `#[must_use]` can be applied to data types, functions, traits, and unions |
| |
| error: `#[must_use]` attribute cannot be used on associated consts |
| --> $DIR/unused_attributes-must_use.rs:82:5 |
| | |
| LL | #[must_use] |
| | ^^^^^^^^^^^ |
| | |
| = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! |
| = help: `#[must_use]` can be applied to data types, functions, traits, and unions |
| |
| error: `#[must_use]` attribute cannot be used on associated types |
| --> $DIR/unused_attributes-must_use.rs:85:5 |
| | |
| LL | #[must_use] |
| | ^^^^^^^^^^^ |
| | |
| = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! |
| = help: `#[must_use]` can be applied to data types, functions, traits, and unions |
| |
| error: `#[must_use]` attribute cannot be used on trait impl blocks |
| --> $DIR/unused_attributes-must_use.rs:95:1 |
| | |
| LL | #[must_use] |
| | ^^^^^^^^^^^ |
| | |
| = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! |
| = help: `#[must_use]` can be applied to data types, functions, traits, and unions |
| |
| error: `#[must_use]` attribute cannot be used on trait methods in impl blocks |
| --> $DIR/unused_attributes-must_use.rs:100:5 |
| | |
| LL | #[must_use] |
| | ^^^^^^^^^^^ |
| | |
| = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! |
| = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions |
| |
| error: `#[must_use]` attribute cannot be used on trait aliases |
| --> $DIR/unused_attributes-must_use.rs:107:1 |
| | |
| LL | #[must_use] |
| | ^^^^^^^^^^^ |
| | |
| = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! |
| = help: `#[must_use]` can be applied to data types, functions, traits, and unions |
| |
| error: `#[must_use]` attribute cannot be used on macro defs |
| --> $DIR/unused_attributes-must_use.rs:111:1 |
| | |
| LL | #[must_use] |
| | ^^^^^^^^^^^ |
| | |
| = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! |
| = help: `#[must_use]` can be applied to data types, functions, traits, and unions |
| |
| error: `#[must_use]` attribute cannot be used on statements |
| --> $DIR/unused_attributes-must_use.rs:120:5 |
| | |
| LL | #[must_use] |
| | ^^^^^^^^^^^ |
| | |
| = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! |
| = help: `#[must_use]` can be applied to data types, functions, traits, and unions |
| |
| error: `#[must_use]` attribute cannot be used on closures |
| --> $DIR/unused_attributes-must_use.rs:125:13 |
| | |
| LL | let x = #[must_use] |
| | ^^^^^^^^^^^ |
| | |
| = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! |
| = help: `#[must_use]` can be applied to data types, foreign functions, functions, methods, traits, and unions |
| |
| error: `#[must_use]` attribute cannot be used on match arms |
| --> $DIR/unused_attributes-must_use.rs:148:9 |
| | |
| LL | #[must_use] |
| | ^^^^^^^^^^^ |
| | |
| = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! |
| = help: `#[must_use]` can be applied to data types, functions, traits, and unions |
| |
| error: `#[must_use]` attribute cannot be used on struct fields |
| --> $DIR/unused_attributes-must_use.rs:157:28 |
| | |
| LL | let s = PatternField { #[must_use] foo: 123 }; |
| | ^^^^^^^^^^^ |
| | |
| = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! |
| = help: `#[must_use]` can be applied to data types, functions, traits, and unions |
| |
| error: `#[must_use]` attribute cannot be used on pattern fields |
| --> $DIR/unused_attributes-must_use.rs:159:24 |
| | |
| LL | let PatternField { #[must_use] foo } = s; |
| | ^^^^^^^^^^^ |
| | |
| = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! |
| = help: `#[must_use]` can be applied to data types, functions, traits, and unions |
| |
| error: unused `X` that must be used |
| --> $DIR/unused_attributes-must_use.rs:130:5 |
| | |
| LL | X; |
| | ^ |
| | |
| note: the lint level is defined here |
| --> $DIR/unused_attributes-must_use.rs:4:28 |
| | |
| LL | #![deny(unused_attributes, unused_must_use)] |
| | ^^^^^^^^^^^^^^^ |
| help: use `let _ = ...` to ignore the resulting value |
| | |
| LL | let _ = X; |
| | +++++++ |
| |
| error: unused `Y` that must be used |
| --> $DIR/unused_attributes-must_use.rs:131:5 |
| | |
| LL | Y::Z; |
| | ^^^^ |
| | |
| help: use `let _ = ...` to ignore the resulting value |
| | |
| LL | let _ = Y::Z; |
| | +++++++ |
| |
| error: unused `U` that must be used |
| --> $DIR/unused_attributes-must_use.rs:132:5 |
| | |
| LL | U { unit: () }; |
| | ^^^^^^^^^^^^^^ |
| | |
| help: use `let _ = ...` to ignore the resulting value |
| | |
| LL | let _ = U { unit: () }; |
| | +++++++ |
| |
| error: unused return value of `U::method` that must be used |
| --> $DIR/unused_attributes-must_use.rs:133:5 |
| | |
| LL | U::method(); |
| | ^^^^^^^^^^^ |
| | |
| help: use `let _ = ...` to ignore the resulting value |
| | |
| LL | let _ = U::method(); |
| | +++++++ |
| |
| error: unused return value of `foo` that must be used |
| --> $DIR/unused_attributes-must_use.rs:134:5 |
| | |
| LL | foo(); |
| | ^^^^^ |
| | |
| help: use `let _ = ...` to ignore the resulting value |
| | |
| LL | let _ = foo(); |
| | +++++++ |
| |
| error: unused return value of `foreign_foo` that must be used |
| --> $DIR/unused_attributes-must_use.rs:137:9 |
| | |
| LL | foreign_foo(); |
| | ^^^^^^^^^^^^^ |
| | |
| help: use `let _ = ...` to ignore the resulting value |
| | |
| LL | let _ = foreign_foo(); |
| | +++++++ |
| |
| error: unused return value of `Use::get_four` that must be used |
| --> $DIR/unused_attributes-must_use.rs:145:5 |
| | |
| LL | ().get_four(); |
| | ^^^^^^^^^^^^^ |
| | |
| help: use `let _ = ...` to ignore the resulting value |
| | |
| LL | let _ = ().get_four(); |
| | +++++++ |
| |
| error: aborting due to 29 previous errors |
| |