Why is the return type of Deref::deref itself a reference?
that references don’t implement Deref You can see all the types that implement Deref, and &T is in that list: impl<‘a, T> Deref for &’a T where T: ?Sized The non-obvious thing is that there is syntactical sugar being applied when you use the * operator with something that implements Deref. Check out this small … Read more