# HG changeset patch # User Martin Habovstiak # Date 1606655479 -3600 # Node ID 13e2a554516778c83457338b3d69c4804e77e6ee # Parent c9f42be465ca609fe49172bde06730d2bfa1a73c Implement From conversions This implements same `From` conversions that `std` does. diff -r c9f42be465ca -r 13e2a5545167 src/lib.rs --- a/src/lib.rs Sun Nov 29 14:04:48 2020 +0100 +++ b/src/lib.rs Sun Nov 29 14:11:19 2020 +0100 @@ -306,6 +306,24 @@ const SYSTEMD_PREFIX: &str = "systemd://"; +impl> From<(I, u16)> for SocketAddr { + fn from(value: (I, u16)) -> Self { + SocketAddr(SocketAddrInner::Ordinary(value.into())) + } +} + +impl From for SocketAddr { + fn from(value: std::net::SocketAddrV4) -> Self { + SocketAddr(SocketAddrInner::Ordinary(value.into())) + } +} + +impl From for SocketAddr { + fn from(value: std::net::SocketAddrV6) -> Self { + SocketAddr(SocketAddrInner::Ordinary(value.into())) + } +} + impl std::str::FromStr for SocketAddr { type Err = ParseError;