В Rust есть встроенное (из стандартной библиотеки) обобщённое перечисление Option, которое позволяет представить
нулевые значения без использования null.
enum Option<T> {
None,
Some(T),
}
Это перечисление так распространено, что варианты этого перечисления могут использоваться везде: достаточно просто
написать Some или None.