No. more. nulls.
- Date: October 21, 2015
- Subject: Enumerated (
enum) types, pattern matching, and meaningful return values.
Today's episode discusses, in order:
- Enumerated types, with an eye to the difference between structs and
enums, and to the differences between
enums in C and in Rust.
- Pattern matching, with a focus on using them with enumerated types and
some discussion about how they differ from
switchblocks in C-like languages.
- Using the
Resultenumerated types with pattern matching to provide meaningful returns from functions safely.
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:
- New Rustacean Pull Request #1
- Work on IDE support!
- Rust FFI Omnibus
Just exists to be used as an element in
An enumeration can hold a variety of types. This one shows you a few.
Shows how the result of an enum comes back as increasingly complex data.
Shows in a bit more detail how
Shows how an option type works in practice.
Shows how a
Shows how to return either a meaningful result or an error as an enum.
Shows how this is used in a more meaningful context, with a standard type.