Auto merge of #99767 - LeSeulArtichaut:stable-target-feature-11, r=es… · rust-lang/rust@b583ede (original) (raw)
1
1
`` error[E0277]: expected a Fn<()>
closure, found fn() {foo}
``
2
``
`-
--> $DIR/fn-traits.rs:24:10
`
``
2
`+
--> $DIR/fn-traits.rs:22:10
`
3
3
` |
`
4
4
`LL | call(foo);
`
5
5
`` | ---- ^^^ expected an Fn<()>
closure, found fn() {foo}
``
`@@ -10,13 +10,13 @@ LL | call(foo);
`
10
10
`` = note: wrap the fn() {foo}
in a closure with no arguments: || { /* code */ }
``
11
11
`` = note: #[target_feature]
functions do not implement the Fn
traits
``
12
12
`` note: required by a bound in call
``
13
``
`-
--> $DIR/fn-traits.rs:11:17
`
``
13
`+
--> $DIR/fn-traits.rs:9:17
`
14
14
` |
`
15
15
`LL | fn call(f: impl Fn()) {
`
16
16
`` | ^^^^ required by this bound in call
``
17
17
``
18
18
`` error[E0277]: expected a FnMut<()>
closure, found fn() {foo}
``
19
``
`-
--> $DIR/fn-traits.rs:25:14
`
``
19
`+
--> $DIR/fn-traits.rs:23:14
`
20
20
` |
`
21
21
`LL | call_mut(foo);
`
22
22
`` | -------- ^^^ expected an FnMut<()>
closure, found fn() {foo}
``
`@@ -27,13 +27,13 @@ LL | call_mut(foo);
`
27
27
`` = note: wrap the fn() {foo}
in a closure with no arguments: || { /* code */ }
``
28
28
`` = note: #[target_feature]
functions do not implement the Fn
traits
``
29
29
`` note: required by a bound in call_mut
``
30
``
`-
--> $DIR/fn-traits.rs:15:21
`
``
30
`+
--> $DIR/fn-traits.rs:13:21
`
31
31
` |
`
32
32
`LL | fn call_mut(f: impl FnMut()) {
`
33
33
`` | ^^^^^^^ required by this bound in call_mut
``
34
34
``
35
35
`` error[E0277]: expected a FnOnce<()>
closure, found fn() {foo}
``
36
``
`-
--> $DIR/fn-traits.rs:26:15
`
``
36
`+
--> $DIR/fn-traits.rs:24:15
`
37
37
` |
`
38
38
`LL | call_once(foo);
`
39
39
`` | --------- ^^^ expected an FnOnce<()>
closure, found fn() {foo}
``
`@@ -44,13 +44,13 @@ LL | call_once(foo);
`
44
44
`` = note: wrap the fn() {foo}
in a closure with no arguments: || { /* code */ }
``
45
45
`` = note: #[target_feature]
functions do not implement the Fn
traits
``
46
46
`` note: required by a bound in call_once
``
47
``
`-
--> $DIR/fn-traits.rs:19:22
`
``
47
`+
--> $DIR/fn-traits.rs:17:22
`
48
48
` |
`
49
49
`LL | fn call_once(f: impl FnOnce()) {
`
50
50
`` | ^^^^^^^^ required by this bound in call_once
``
51
51
``
52
52
`` error[E0277]: expected a Fn<()>
closure, found unsafe fn() {foo_unsafe}
``
53
``
`-
--> $DIR/fn-traits.rs:28:10
`
``
53
`+
--> $DIR/fn-traits.rs:26:10
`
54
54
` |
`
55
55
`LL | call(foo_unsafe);
`
56
56
`` | ---- ^^^^^^^^^^ call the function in a closure: || unsafe { /* code */ }
``
`@@ -61,13 +61,13 @@ LL | call(foo_unsafe);
`
61
61
`` = note: wrap the unsafe fn() {foo_unsafe}
in a closure with no arguments: || { /* code */ }
``
62
62
`` = note: #[target_feature]
functions do not implement the Fn
traits
``
63
63
`` note: required by a bound in call
``
64
``
`-
--> $DIR/fn-traits.rs:11:17
`
``
64
`+
--> $DIR/fn-traits.rs:9:17
`
65
65
` |
`
66
66
`LL | fn call(f: impl Fn()) {
`
67
67
`` | ^^^^ required by this bound in call
``
68
68
``
69
69
`` error[E0277]: expected a FnMut<()>
closure, found unsafe fn() {foo_unsafe}
``
70
``
`-
--> $DIR/fn-traits.rs:30:14
`
``
70
`+
--> $DIR/fn-traits.rs:28:14
`
71
71
` |
`
72
72
`LL | call_mut(foo_unsafe);
`
73
73
`` | -------- ^^^^^^^^^^ call the function in a closure: || unsafe { /* code */ }
``
`@@ -78,13 +78,13 @@ LL | call_mut(foo_unsafe);
`
78
78
`` = note: wrap the unsafe fn() {foo_unsafe}
in a closure with no arguments: || { /* code */ }
``
79
79
`` = note: #[target_feature]
functions do not implement the Fn
traits
``
80
80
`` note: required by a bound in call_mut
``
81
``
`-
--> $DIR/fn-traits.rs:15:21
`
``
81
`+
--> $DIR/fn-traits.rs:13:21
`
82
82
` |
`
83
83
`LL | fn call_mut(f: impl FnMut()) {
`
84
84
`` | ^^^^^^^ required by this bound in call_mut
``
85
85
``
86
86
`` error[E0277]: expected a FnOnce<()>
closure, found unsafe fn() {foo_unsafe}
``
87
``
`-
--> $DIR/fn-traits.rs:32:15
`
``
87
`+
--> $DIR/fn-traits.rs:30:15
`
88
88
` |
`
89
89
`LL | call_once(foo_unsafe);
`
90
90
`` | --------- ^^^^^^^^^^ call the function in a closure: || unsafe { /* code */ }
``
`@@ -95,7 +95,7 @@ LL | call_once(foo_unsafe);
`
95
95
`` = note: wrap the unsafe fn() {foo_unsafe}
in a closure with no arguments: || { /* code */ }
``
96
96
`` = note: #[target_feature]
functions do not implement the Fn
traits
``
97
97
`` note: required by a bound in call_once
``
98
``
`-
--> $DIR/fn-traits.rs:19:22
`
``
98
`+
--> $DIR/fn-traits.rs:17:22
`
99
99
` |
`
100
100
`LL | fn call_once(f: impl FnOnce()) {
`
101
101
`` | ^^^^^^^^ required by this bound in call_once
``