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