438455d18b
Signed-off-by: David Wood <david@davidtw.co>
24 lines
393 B
Rust
24 lines
393 B
Rust
// edition:2018
|
|
|
|
// This tests the basic example case for the async-await-specific error.
|
|
|
|
use std::sync::Mutex;
|
|
|
|
fn is_send<T: Send>(t: T) { }
|
|
|
|
async fn foo() {
|
|
bar(&Mutex::new(22)).await;
|
|
}
|
|
|
|
async fn bar(x: &Mutex<u32>) {
|
|
let g = x.lock().unwrap();
|
|
baz().await;
|
|
}
|
|
|
|
async fn baz() { }
|
|
|
|
fn main() {
|
|
is_send(foo());
|
|
//~^ ERROR future cannot be sent between threads safely
|
|
}
|