![New Rustacean artwork](https://is5-ssl.mzstatic.com/image/thumb/Podcasts123/v4/4b/03/b2/4b03b277-686e-92ec-1818-dcea61b72f4f/mza_388948490372677342.png/100x100bb.jpg)
e016: RefCells and code smells
New Rustacean
English - July 23, 2016 17:58 - 18 minutes - 7.6 MB - ★★★★★ - 79 ratingsTechnology News Tech News rust programming programming languages software Homepage Download Apple Podcasts Google Podcasts Overcast Castro Pocket Casts RSS feed
Digging deeper on smart pointers and mutability with Cell and RefCell.
What are the Cell and RefCell types, and when should we use them?
Today, we follow up both the detailed discussion of smart pointers in e015 and the closely related discussion in Interview 2 with Raph Levien, and look at two types you need to have a good idea how to deal with if you want to use these smart pointer types more ergonomically—that is, how to use them without feeling like you’re beating your head against a wall!
Links
Rust 1.10
blog post
full release notes
cdylib
RFC: text | discussion
implementation
rustup 0.3.0 release
Integer32 (Carol Nichols’ and Jake Goulding’s new Rust consultancy)
announcement blog post
reddit discussion
Tango: source | talk
Cell and RefCell:
Cell Types in The Rust Programming Language
Standard library:
std::cell module docs (detailed explanation, complementary to the book)
Cell<T> docs (at std::cell::Cell)
RefCell<T> docs (at stc::cell::RefCell)
Sponsors
Aleksey Pirogov
Chris Palmer
Daniel Collin
Derek Morr
Doug Reeves
Eric Fulmer
Hamza Sheikh
Jakub “Limeth” Hlusička
Keith Gray
Lachlan Collins
Leif Arne Storset
Luca Schmid
Micael Bergeron
Michael Clayton
Pascal Hertleif
Ralph Giles (“rillian”)
Ralph “FriarTech” Loizzo
Raph Levien
reddraggone9
Ryan Ollos
Vesa Kaihlavirta
William Roe
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!)
Become a sponsor
Patreon
Venmo
Dwolla
Cash.me
Flattr
PayPal.me
Contact
New Rustacean:
Twitter: @newrustacean
Email: [email protected]
Chris Krycho
GitHub: chriskrycho
Twitter: @chriskrycho