error[E0382]: use of moved value: `f` --> $DIR/clone-suggestion.rs:24:5 | LL | let f = SharedFuture; | - move occurs because `f` has type `SharedFuture`, which does not implement the `Copy` trait LL | f.await; | ----- `f` moved due to this await LL | f.await; | ^ value used here after move | note: `into_future` takes ownership of the receiver `self`, which moves `f` --> $SRC_DIR/core/src/future/into_future.rs:LL:COL help: you can `clone` the value and consume it, but this might not be your desired behavior | LL | f.clone().await; | ++++++++ error: aborting due to 1 previous error For more information about this error, try `rustc --explain E0382`.