| #![warn(clippy::no_effect_underscore_binding)] |
| #![no_main] |
| |
| trait AsyncTrait { |
| async fn bar(i: u64); |
| } |
| |
| struct Bar; |
| |
| impl AsyncTrait for Bar { |
| // Shouldn't lint `binding to `_` prefixed variable with no side-effect` |
| async fn bar(_i: u64) { |
| let _a = 0; |
| //~^ no_effect_underscore_binding |
| |
| // Shouldn't lint `binding to `_` prefixed variable with no side-effect` |
| let _b = num(); |
| |
| let _ = async { |
| let _c = 0; |
| //~^ no_effect_underscore_binding |
| |
| // Shouldn't lint `binding to `_` prefixed variable with no side-effect` |
| let _d = num(); |
| } |
| .await; |
| } |
| } |
| |
| // Shouldn't lint `binding to `_` prefixed variable with no side-effect` |
| async fn foo(_i: u64) { |
| let _a = 0; |
| //~^ no_effect_underscore_binding |
| |
| // Shouldn't lint `binding to `_` prefixed variable with no side-effect` |
| let _b = num(); |
| |
| let _ = async { |
| let _c = 0; |
| //~^ no_effect_underscore_binding |
| |
| // Shouldn't lint `binding to `_` prefixed variable with no side-effect` |
| let _d = num(); |
| } |
| .await; |
| } |
| |
| fn num() -> usize { |
| 0 |
| } |