| error: implementer of `Wow` held across a suspend point, but should not be |
| --> $DIR/trait.rs:24:9 |
| | |
| LL | let _guard1 = r#impl(); |
| | ^^^^^^^ |
| ... |
| LL | other().await; |
| | ------ the value is held across this suspend point |
| | |
| help: consider using a block (`{ ... }`) to shrink the value's scope, ending before the suspend point |
| --> $DIR/trait.rs:24:9 |
| | |
| LL | let _guard1 = r#impl(); |
| | ^^^^^^^ |
| note: the lint level is defined here |
| --> $DIR/trait.rs:6:9 |
| | |
| LL | #![deny(must_not_suspend)] |
| | ^^^^^^^^^^^^^^^^ |
| |
| error: boxed `Wow` trait object held across a suspend point, but should not be |
| --> $DIR/trait.rs:25:9 |
| | |
| LL | let _guard2 = r#dyn(); |
| | ^^^^^^^ |
| LL | |
| LL | other().await; |
| | ------ the value is held across this suspend point |
| | |
| help: consider using a block (`{ ... }`) to shrink the value's scope, ending before the suspend point |
| --> $DIR/trait.rs:25:9 |
| | |
| LL | let _guard2 = r#dyn(); |
| | ^^^^^^^ |
| |
| error: aborting due to 2 previous errors |
| |