error[E0382]: use of moved value: `range` --> $DIR/issue-51512.rs:4:13 | LL | let range = 0..1; | ----- move occurs because `range` has type `std::ops::Range`, which does not implement the `Copy` trait LL | let r = range; | ----- value moved here LL | let x = range.start; | ^^^^^^^^^^^ value used here after move | help: consider cloning the value if the performance cost is acceptable | LL | let r = range.clone(); | ++++++++ error: aborting due to previous error For more information about this error, try `rustc --explain E0382`.