1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
// Take a look at the license at the top of the repository in the LICENSE file. use crate::prelude::*; use crate::InetAddress; use crate::InetSocketAddress; use std::net::SocketAddr; impl From<SocketAddr> for InetSocketAddress { fn from(addr: SocketAddr) -> Self { Self::new::<InetAddress>(&addr.ip().into(), addr.port()) } } impl From<InetSocketAddress> for SocketAddr { fn from(addr: InetSocketAddress) -> Self { Self::new(addr.address().into(), addr.port()) } }