use crate::ip::IPAddress;
#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug)]
pub struct SocketAddress {
pub ip: IPAddress,
pub port: u16,
}
impl ToString for SocketAddress {
fn to_string(&self) -> String {
match self.ip {
IPAddress::V4(ip) => format!("{}:{}", ip.to_string(), self.port),
IPAddress::V6(ip) => format!("[{}]:{}", ip.to_string(), self.port),
}
}
}