A show about the Rust programming language and the people who use it.
e003: No. more. nulls.
October 21, 2015
16:51
8.37 MB
Downloads: 0
No More Nulls
Subject: Enumerated (enum
) types, pattern matching, and meaningful return types.
Notes
Today’s episode discusses, in order:
- Enumerated types, with an eye to the difference between structs and enums, and to the differences between
enum
s in C and in Rust. - Pattern matching, with a focus on using them with enumerated types and some discussion about how they differ from
switch
blocks in C-like languages. - Using the
Option
andResult
enumerated types with pattern matching to provide meaningful returns from functions safely.
Order
There is a specific order to the examples below, and it is not the automatically-alphabetized order rendered by rustdoc
. Instead, you should work through in the sequence they appear in the source:
- RelatedishThings
- demonstrate_basic_enumeration
- demonstrate_match
- get_an_option
- demonstrate_option
- get_a_result
- demonstrate_result
Links
- New Rustacean Pull Request #1
- Work on IDE support!
- Landing page
- My chosen tool: JetBrains/IntelliJ
- Rustlings
- Rust FFI Omnibus
Follow/Support
- New Rustacean:
- Twitter: @newrustacean
- App.net: @newrustacean
- Patreon
- Email: <!-- h='newrustacean.com';a='@';n='hello';e=n+a+h; document.write('<a h'+'ref'+'="ma'+'ilto'+':'+e+'" clas'+'s="em' + 'ail">'+e+'<\/'+'a'+'>'); // --> hello at newrustacean dot com
- Chris Krycho
- Twitter: @chriskrycho
- App.net: @chriskrycho