windows-bindgen 0.41.0

Code gen support for the windows crate
Documentation
use super::*;

pub fn gen() -> TokenStream {
    quote! {
        impl ::core::convert::From<::std::net::SocketAddrV4> for SOCKADDR_INET {
            fn from(addr: ::std::net::SocketAddrV4) -> Self {
                SOCKADDR_INET { Ipv4: addr.into() }
            }
        }
        impl ::core::convert::From<::std::net::SocketAddrV6> for SOCKADDR_INET {
            fn from(addr: ::std::net::SocketAddrV6) -> Self {
                SOCKADDR_INET { Ipv6: addr.into() }
            }
        }
        impl ::core::convert::From<::std::net::SocketAddr> for SOCKADDR_INET {
            fn from(addr: ::std::net::SocketAddr) -> Self {
                match addr {
                    ::std::net::SocketAddr::V4(socket_addr_v4) => socket_addr_v4.into(),
                    ::std::net::SocketAddr::V6(socket_addr_v6) => socket_addr_v6.into(),
                }
            }
        }
    }
}