#[feature] not required for lint result

This commit is contained in:
Gus Wynn 2021-09-27 08:49:36 -07:00
parent 0f9c349834
commit 4cc3297dc4
2 changed files with 4 additions and 5 deletions

View File

@ -1,5 +1,4 @@
// edition:2018
#![feature(must_not_suspend)]
#![deny(must_not_suspend)]
async fn other() {}

View File

@ -1,5 +1,5 @@
error: `MutexGuard` held across a suspend point, but should not be
--> $DIR/mutex.rs:8:9
--> $DIR/mutex.rs:7:9
|
LL | let _guard = m.lock().unwrap();
| ^^^^^^
@ -7,17 +7,17 @@ LL | other().await;
| ------------- the value is held across this suspend point
|
note: the lint level is defined here
--> $DIR/mutex.rs:3:9
--> $DIR/mutex.rs:2:9
|
LL | #![deny(must_not_suspend)]
| ^^^^^^^^^^^^^^^^
note: Holding a MutexGuard across suspend points can cause deadlocks, delays, and cause Future's to not implement `Send`
--> $DIR/mutex.rs:8:9
--> $DIR/mutex.rs:7:9
|
LL | let _guard = m.lock().unwrap();
| ^^^^^^
help: consider using a block (`{ ... }`) to shrink the value's scope, ending before the suspend point
--> $DIR/mutex.rs:8:9
--> $DIR/mutex.rs:7:9
|
LL | let _guard = m.lock().unwrap();
| ^^^^^^