1 2 3 4 5 6 7 8 9 10 11 12 13
pub enum Address { Domain(String), IpAddress(String) } impl Address { pub fn string(&self) -> &str { match *self { Address::Domain(ref s) => s.as_str(), Address::IpAddress(ref s) => s.as_str(), } } }