Closed
Description
Clippy version: clippy 0.0.212 (648e5b9 2019-10-01)
I'm getting a false-positive for redundant_clone
on this line. Here is a semi-reduced example:
#![allow(unused)]
#![warn(clippy::redundant_clone)]
#[derive(Clone)]
struct Version;
struct PackageId {
inner: &'static PackageIdInner,
}
struct PackageIdInner {
name: &'static str,
version: Version,
}
impl PackageId {
fn foo(name: &'static str, version: Version) {}
fn bar(self) {
PackageId::foo(self.inner.name, self.inner.version.clone());
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ redundant clone
// Removing clone causes:
// ERR: cannot move out of `self.inner.version` which is behind a shared reference
}
}
Some more examples:
Metadata
Metadata
Assignees
Labels
No labels