windows-bindgen 0.41.0

Code gen support for the windows crate
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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()
                }
            }
        }
    }
}