]> git.lizzy.rs Git - rust.git/blob - tests/ui/closures/issue-78720.stderr
Rollup merge of #107412 - tshepang:needless-check, r=wesleywiser
[rust.git] / tests / ui / closures / issue-78720.stderr
1 error: at least one trait must be specified
2   --> $DIR/issue-78720.rs:1:16
3    |
4 LL | fn server() -> impl {
5    |                ^^^^
6
7 error[E0412]: cannot find type `F` in this scope
8   --> $DIR/issue-78720.rs:13:12
9    |
10 LL |     _func: F,
11    |            ^
12   --> $SRC_DIR/core/src/ops/function.rs:LL:COL
13    |
14    = note: similarly named trait `Fn` defined here
15    |
16 help: a trait with a similar name exists
17    |
18 LL |     _func: Fn,
19    |            ~~
20 help: you might be missing a type parameter
21    |
22 LL | struct Map2<Segment2, F> {
23    |                     +++
24
25 error[E0308]: mismatched types
26   --> $DIR/issue-78720.rs:7:39
27    |
28 LL |     fn map2<F>(self, f: F) -> Map2<F> {}
29    |                                       ^^ expected `Map2<F>`, found `()`
30    |
31    = note: expected struct `Map2<F>`
32            found unit type `()`
33
34 error[E0277]: the size for values of type `Self` cannot be known at compilation time
35   --> $DIR/issue-78720.rs:7:16
36    |
37 LL |     fn map2<F>(self, f: F) -> Map2<F> {}
38    |                ^^^^ doesn't have a size known at compile-time
39    |
40    = help: unsized fn params are gated as an unstable feature
41 help: consider further restricting `Self`
42    |
43 LL |     fn map2<F>(self, f: F) -> Map2<F> where Self: Sized {}
44    |                                       +++++++++++++++++
45 help: function arguments must have a statically known size, borrowed types always have a known size
46    |
47 LL |     fn map2<F>(&self, f: F) -> Map2<F> {}
48    |                +
49
50 error: aborting due to 4 previous errors
51
52 Some errors have detailed explanations: E0277, E0308, E0412.
53 For more information about an error, try `rustc --explain E0277`.