blob: 0025b9571627391c9ac7e61006fade5ba846dcd3 (
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() {}
|