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() {}
 |