pub type OptionalValue<T> = Option<Option<T>>;
Distinguishes a missing field from an explicit null value.
null
pub enum OptionalValue<T> { None, Some(Option<T>), }
No value.
Some value of type T.
T