Modeling DataStructs, Enums & Option
All courses

Algebraic types — Rust's secret weapon

enum variants can carry data. Option<T> is an enum: Some(value) or None. No null pointers. Revolutionary in 2015, still great.

Quirk: unwrap() extracts Some or panics on None. Fine in prototypes. In prod, use match or ?.

Output
Press Run to execute your code.