blob: 02bfee1a25f87516cd5205ea7bf5e37caeea8b01 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
// run-rustfix
// edition: 2021
#![allow(unused)]
trait Foo {
async fn test() -> () {}
async fn test2() -> i32 { 1 + 2 }
}
fn bar<T: Foo>() {
fn needs_send(_: impl Send) {}
needs_send(T::test());
//~^ ERROR `impl Future<Output = ()>` cannot be sent between threads safely
needs_send(T::test2());
//~^ ERROR `impl Future<Output = i32>` cannot be sent between threads safely
}
fn main() {}
|