Module show_notes::e018

source ·
Expand description

Borrow, AsRef, Deref: my head hurts now

  • Date: January 31, 2017
  • Subject: Three traits which are essential for designing good, Rustic APIs.
  • Audio


Borrow, AsRef, and Deref are a little complicated, but they’re well-worth understanding. Together, they give you tools for dealing with everything from HashMap and friends to conversions involving smart pointer types to easily using String and str or Vec and slice together.


(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!)

§Become a sponsor



  • Demonstrate borrowing the internal contents of the item.
  • A struct for showing that you cannot use Borrow, AsRef