-error[E0382]: use of moved value: `f`
- --> $DIR/issue-12127.rs:21:9
- |
-LL | f();
- | - value moved here
-LL | f();
- | ^ value used here after move
- |
-note: closure cannot be invoked more than once because it moves the variable `x` out of its environment
- --> $DIR/issue-12127.rs:18:39
- |
-LL | let f = to_fn_once(move|| do_it(&*x));
- | ^
- = note: move occurs because `f` has type `[closure@$DIR/issue-12127.rs:18:24: 18:41 x:std::boxed::Box<isize>]`, which does not implement the `Copy` trait
-
-error: aborting due to previous error
-
-For more information about this error, try `rustc --explain E0382`.