use super::*;
pub fn gen() -> TokenStream {
quote! {
impl ::core::convert::From<::std::net::SocketAddrV4> for SOCKADDR_IN {
fn from(addr: ::std::net::SocketAddrV4) -> Self {
// addr.port() is in host byte order
// sin_port must be big-endian, network byte order
SOCKADDR_IN {
sin_family: AF_INET.0 as u16,
sin_port: addr.port().to_be(),
sin_addr: (*addr.ip()).into(),
..Default::default()
}
}
}
}
}