I think it's important to reemphasise what the documentation for the `Deref` trait states: `Deref` is *SPECIFICALLY* designed for smart pointers. Although nothing prevents you from doing so, you should not implement `Deref` on any type that is not a smart pointer.
Nice analogy of door and key to unlock it. Great explanation. Could you make video which explains about how to read documentation to understand any rust web framework functions say Warp or Actix. Thank you!