error[E0277]: the trait bound `&impl DoesAThing: DoesAThing` is not satisfied --> $DIR/clone-bounds-121524.rs:10:22 | LL | drops_impl_owned(thing.clone()); | ^^^^^^^^^^^^^ the trait `DoesAThing` is not implemented for `&impl DoesAThing` | note: this `clone()` copies the reference, which does not do anything, because `impl DoesAThing` does not implement `Clone` --> $DIR/clone-bounds-121524.rs:10:28 | LL | drops_impl_owned(thing.clone()); | ^^^^^ help: consider further restricting this bound | LL | fn clones_impl_ref_inline(thing: &impl DoesAThing + Clone) { | +++++++ error: aborting due to 1 previous error For more information about this error, try `rustc --explain E0277`.