When calling methods on type T in a Rc how does rust know to de-reference the Rc for me?
let x = Rc::new(String::new());
let y = x.len();
In this case rust knows that I am trying to get the length of the String inside the Rc. How does this work? Is this the implicit deref coercion at work?