### What it does Checks for usage of `.clone()` on a ref-counted pointer, (`Rc`, `Arc`, `rc::Weak`, or `sync::Weak`), and suggests calling Clone via unified function syntax instead (e.g., `Rc::clone(foo)`). ### Why is this bad? Calling '.clone()' on an Rc, Arc, or Weak can obscure the fact that only the pointer is being cloned, not the underlying data. ### Example ``` let x = Rc::new(1); x.clone(); ``` Use instead: ``` Rc::clone(&x); ```