]> git.lizzy.rs Git - rust.git/blob - tests/ui/unboxed-closures/unboxed-closures-infer-fn-once-move-from-projection.stderr
Auto merge of #107054 - petrochenkov:effvisdoc3, r=GuillaumeGomez
[rust.git] / tests / ui / unboxed-closures / unboxed-closures-infer-fn-once-move-from-projection.stderr
1 error[E0525]: expected a closure that implements the `Fn` trait, but this closure only implements `FnOnce`
2   --> $DIR/unboxed-closures-infer-fn-once-move-from-projection.rs:14:13
3    |
4 LL |     let c = || drop(y.0);
5    |             ^^      --- closure is `FnOnce` because it moves the variable `y` out of its environment
6    |             |
7    |             this closure implements `FnOnce`, not `Fn`
8 LL |     foo(c);
9    |     --- - the requirement to implement `Fn` derives from here
10    |     |
11    |     required by a bound introduced by this call
12    |
13 note: required by a bound in `foo`
14   --> $DIR/unboxed-closures-infer-fn-once-move-from-projection.rs:4:14
15    |
16 LL | fn foo<F>(f: F)
17    |    --- required by a bound in this
18 LL |     where F: Fn()
19    |              ^^^^ required by this bound in `foo`
20
21 error: aborting due to previous error
22
23 For more information about this error, try `rustc --explain E0525`.