use crate::Win32::Networking::WinSock::{IN_ADDR, IN_ADDR_0};
impl From<std::net::Ipv4Addr> for IN_ADDR {
fn from(addr: std::net::Ipv4Addr) -> Self {
Self { S_un: IN_ADDR_0 { S_addr: u32::from(addr).to_be() } }
}
}
impl From<IN_ADDR> for std::net::Ipv4Addr {
fn from(in_addr: IN_ADDR) -> Self {
Self::from(u32::from_be(unsafe { in_addr.S_un.S_addr }))
}
}