The std::ops::Deref and std::ops::DerefMut traits are used for overloading the dereference operator, *x. For types A and B,
impl Deref<Target=B> for A
indicates that dereferencing a binding of &A will yield a &B and,
impl DerefMut for A
indicates that dereferencing a binding of...