Rust มี generic enum ในตัว มีชื่อว่า Option มาช่วยเป็นตัวแทนให้ค่าที่อาจจะเป็น null ได้ โดยไม่ต้องใช้ null
Option
null
enum Option<T> { None, Some(T), }
enum นี้เป็นของส่วนรวม ทำให้อินสแตนซ์ของ enum ทุกตัว สามารถมีค่าเป็น Some และ None ได้เลย
Some
None