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