Skip to content

Commit

Permalink
use core instead of std for net
Browse files Browse the repository at this point in the history
  • Loading branch information
liamkinne committed May 25, 2024
1 parent 30afc3e commit 5dc02c5
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 46 deletions.
67 changes: 33 additions & 34 deletions src/wire/ip.rs
Original file line number Diff line number Diff line change
Expand Up @@ -195,38 +195,37 @@ impl Address {
}
}

#[cfg(all(feature = "std", feature = "proto-ipv4", feature = "proto-ipv6"))]
impl From<::std::net::IpAddr> for Address {
fn from(x: ::std::net::IpAddr) -> Address {
#[cfg(all(feature = "proto-ipv4", feature = "proto-ipv6"))]
impl From<::core::net::IpAddr> for Address {
fn from(x: ::core::net::IpAddr) -> Address {
match x {
::std::net::IpAddr::V4(ipv4) => Address::Ipv4(ipv4.into()),
::std::net::IpAddr::V6(ipv6) => Address::Ipv6(ipv6.into()),
::core::net::IpAddr::V4(ipv4) => Address::Ipv4(ipv4.into()),
::core::net::IpAddr::V6(ipv6) => Address::Ipv6(ipv6.into()),
}
}
}

#[cfg(feature = "std")]
impl From<Address> for ::std::net::IpAddr {
fn from(x: Address) -> ::std::net::IpAddr {
impl From<Address> for ::core::net::IpAddr {
fn from(x: Address) -> ::core::net::IpAddr {
match x {
#[cfg(feature = "proto-ipv4")]
Address::Ipv4(ipv4) => ::std::net::IpAddr::V4(ipv4.into()),
Address::Ipv4(ipv4) => ::core::net::IpAddr::V4(ipv4.into()),
#[cfg(feature = "proto-ipv6")]
Address::Ipv6(ipv6) => ::std::net::IpAddr::V6(ipv6.into()),
Address::Ipv6(ipv6) => ::core::net::IpAddr::V6(ipv6.into()),
}
}
}

#[cfg(all(feature = "std", feature = "proto-ipv4"))]
impl From<::std::net::Ipv4Addr> for Address {
fn from(ipv4: ::std::net::Ipv4Addr) -> Address {
#[cfg(feature = "proto-ipv4")]
impl From<::core::net::Ipv4Addr> for Address {
fn from(ipv4: ::core::net::Ipv4Addr) -> Address {
Address::Ipv4(ipv4.into())
}
}

#[cfg(all(feature = "std", feature = "proto-ipv6"))]
impl From<::std::net::Ipv6Addr> for Address {
fn from(ipv6: ::std::net::Ipv6Addr) -> Address {
#[cfg(feature = "proto-ipv6")]
impl From<::core::net::Ipv6Addr> for Address {
fn from(ipv6: ::core::net::Ipv6Addr) -> Address {
Address::Ipv6(ipv6.into())
}
}
Expand Down Expand Up @@ -395,29 +394,29 @@ impl Endpoint {
}
}

#[cfg(all(feature = "std", feature = "proto-ipv4", feature = "proto-ipv6"))]
impl From<::std::net::SocketAddr> for Endpoint {
fn from(x: ::std::net::SocketAddr) -> Endpoint {
#[cfg(all(feature = "proto-ipv4", feature = "proto-ipv6"))]
impl From<::core::net::SocketAddr> for Endpoint {
fn from(x: ::core::net::SocketAddr) -> Endpoint {
Endpoint {
addr: x.ip().into(),
port: x.port(),
}
}
}

#[cfg(all(feature = "std", feature = "proto-ipv4"))]
impl From<::std::net::SocketAddrV4> for Endpoint {
fn from(x: ::std::net::SocketAddrV4) -> Endpoint {
#[cfg(feature = "proto-ipv4")]
impl From<::core::net::SocketAddrV4> for Endpoint {
fn from(x: ::core::net::SocketAddrV4) -> Endpoint {
Endpoint {
addr: (*x.ip()).into(),
port: x.port(),
}
}
}

#[cfg(all(feature = "std", feature = "proto-ipv6"))]
impl From<::std::net::SocketAddrV6> for Endpoint {
fn from(x: ::std::net::SocketAddrV6) -> Endpoint {
#[cfg(feature = "proto-ipv6")]
impl From<::core::net::SocketAddrV6> for Endpoint {
fn from(x: ::core::net::SocketAddrV6) -> Endpoint {
Endpoint {
addr: (*x.ip()).into(),
port: x.port(),
Expand Down Expand Up @@ -466,29 +465,29 @@ impl ListenEndpoint {
}
}

#[cfg(all(feature = "std", feature = "proto-ipv4", feature = "proto-ipv6"))]
impl From<::std::net::SocketAddr> for ListenEndpoint {
fn from(x: ::std::net::SocketAddr) -> ListenEndpoint {
#[cfg(all(feature = "proto-ipv4", feature = "proto-ipv6"))]
impl From<::core::net::SocketAddr> for ListenEndpoint {
fn from(x: ::core::net::SocketAddr) -> ListenEndpoint {
ListenEndpoint {
addr: Some(x.ip().into()),
port: x.port(),
}
}
}

#[cfg(all(feature = "std", feature = "proto-ipv4"))]
impl From<::std::net::SocketAddrV4> for ListenEndpoint {
fn from(x: ::std::net::SocketAddrV4) -> ListenEndpoint {
#[cfg(feature = "proto-ipv4")]
impl From<::core::net::SocketAddrV4> for ListenEndpoint {
fn from(x: ::core::net::SocketAddrV4) -> ListenEndpoint {
ListenEndpoint {
addr: Some((*x.ip()).into()),
port: x.port(),
}
}
}

#[cfg(all(feature = "std", feature = "proto-ipv6"))]
impl From<::std::net::SocketAddrV6> for ListenEndpoint {
fn from(x: ::std::net::SocketAddrV6) -> ListenEndpoint {
#[cfg(feature = "proto-ipv6")]
impl From<::core::net::SocketAddrV6> for ListenEndpoint {
fn from(x: ::core::net::SocketAddrV6) -> ListenEndpoint {
ListenEndpoint {
addr: Some((*x.ip()).into()),
port: x.port(),
Expand Down
10 changes: 4 additions & 6 deletions src/wire/ipv4.rs
Original file line number Diff line number Diff line change
Expand Up @@ -110,16 +110,14 @@ impl Address {
}
}

#[cfg(feature = "std")]
impl From<::std::net::Ipv4Addr> for Address {
fn from(x: ::std::net::Ipv4Addr) -> Address {
impl From<::core::net::Ipv4Addr> for Address {
fn from(x: ::core::net::Ipv4Addr) -> Address {
Address(x.octets())
}
}

#[cfg(feature = "std")]
impl From<Address> for ::std::net::Ipv4Addr {
fn from(Address(x): Address) -> ::std::net::Ipv4Addr {
impl From<Address> for ::core::net::Ipv4Addr {
fn from(Address(x): Address) -> ::core::net::Ipv4Addr {
x.into()
}
}
Expand Down
10 changes: 4 additions & 6 deletions src/wire/ipv6.rs
Original file line number Diff line number Diff line change
Expand Up @@ -312,16 +312,14 @@ impl Address {
}
}

#[cfg(feature = "std")]
impl From<::std::net::Ipv6Addr> for Address {
fn from(x: ::std::net::Ipv6Addr) -> Address {
impl From<::core::net::Ipv6Addr> for Address {
fn from(x: ::core::net::Ipv6Addr) -> Address {
Address(x.octets())
}
}

#[cfg(feature = "std")]
impl From<Address> for ::std::net::Ipv6Addr {
fn from(Address(x): Address) -> ::std::net::Ipv6Addr {
impl From<Address> for ::core::net::Ipv6Addr {
fn from(Address(x): Address) -> ::core::net::Ipv6Addr {
x.into()
}
}
Expand Down

0 comments on commit 5dc02c5

Please sign in to comment.