pub type OptionSocketAddr = Option<SocketAddr>;
pub enum OptionSocketAddr { None, Some(SocketAddr), }
No value.
Some value of type T.
T