e018: `Borrow`, `AsRef`, `Deref`: my head hurts now - a podcast by Chris Krycho
from 2017-01-31T16:32:23
::
::
Three traits which are essential for designing good, Rustic APIs.
Notes
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.Links
AsRef
,Borrow
, andDeref
:Borrow
andAsRef
in The Rust Programming Languagecollections::borrow::Borrow
std::convert::AsRef
std::ops::Deref
- persistent data structures
- "Rust and Rest" – Arnin Roacher
- sentry-cli
- Particularly relevant previous episodes:
- e008: Just like something else
- e009: Composing a Rustic tune
- e017: Point me where I need to go
- interview::2: Raph Levien
Sponsors
- Aleksey Pirogov
- Andreas Fischer
- Andrew Thompson
- Ben Whitley
- Cameron Mochrie
- Chris Palmer
- Christopher Giffard
- Daniel Collin
- Derek Morr
- Jakub "Limeth" Hlusička
- Jordan Henderson
- Jupp Müller
- Keith Gray
- Lachlan Collins
- Luca Schmid
- Matt Rudder
- Matthew Piziak
- Micael Bergeron
- Ovidiu Curcan
- Pascal Hertleif
- Peter Tillemans
- Philipp Keller
- Ralph Giles ("rillian")
- Raph Levien
- reddraggone9
- Ryan Ollos
- Steven Murawski
- Vesa Kaihlavirta
- Vlad Bezden
- William Roe
- Zaki
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!)
Become a sponsor
Contact
- New Rustacean:
- Twitter: @newrustacean
- Email: hello@newrustacean.com
- Chris Krycho
- GitHub: chriskrycho
- Twitter: @chriskrycho
Further episodes of New Rustacean
Further podcasts by Chris Krycho
Website of Chris Krycho