Is there any difference between Rc::clone(&rc) and rc.clone() in Rust? Is there any compilation optimizations happen based on that?

Viewed 1805

I noticed the rust book recommends to use Rc::clone(&rc) over rc.clone() as follows:

use std::rc::Rc;

let five = Rc::new(5);

// recommended
let _ = Rc::clone(&five);

// not recommended
let _ = five.clone();

Why?

1 Answers
Related