[][src]Module show_notes::e014

Stringing things along

Notes

This episode, I take a deep dive on strings in Rust, looking at the differences between String and &str, discussing Unicode a bit, and then expanding the discussion to think about how these types relate to the types they're built on (like Vec).

Corrigenda

Listener Nev pointed out to me that I got it wrong when describing how &str data is stored. It is not stack-allocated, but rather goes in the data segment. I should have said statically-allocated, not stack-allocated. Thanks to Nev for the correction!

Sponsors

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

Become a sponsor

Contact

Modules

demo_deref

Demonstrate dereferencing. (You'll want to read this example carefully.)

Functions

demonstrate_unicode

Print a 🚀, just because we can.

get_a_slice

Get a string slice. Note the required lifetime specifier on the type!

get_a_string

Get a String instance. Note there's no lifetime.

get_a_string_with_capacity

Get a String with a specified capacity.

get_back_some_unicode
show_from_behavior

It's easy enough to get a String from a str.