@@ -48,54 +48,54 @@ use libc::timespec;
48
48
#[ cfg( not( windows) ) ]
49
49
use libc:: AF_INET ;
50
50
#[ cfg( windows) ]
51
- use winapi :: shared :: ws2def :: AF_INET ;
51
+ use windows_sys :: Win32 :: Networking :: WinSock :: AF_INET ;
52
52
53
53
#[ cfg( not( windows) ) ]
54
54
use libc:: AF_INET6 ;
55
55
#[ cfg( windows) ]
56
- use winapi :: shared :: ws2def :: AF_INET6 ;
56
+ use windows_sys :: Win32 :: Networking :: WinSock :: AF_INET6 ;
57
57
58
58
#[ cfg( not( windows) ) ]
59
59
use libc:: in_addr;
60
60
#[ cfg( windows) ]
61
- use winapi :: shared :: inaddr :: IN_ADDR as in_addr;
61
+ use windows_sys :: Win32 :: Networking :: WinSock :: IN_ADDR as in_addr;
62
62
63
63
#[ cfg( not( windows) ) ]
64
64
use libc:: in6_addr;
65
65
#[ cfg( windows) ]
66
- use winapi :: shared :: in6addr :: IN6_ADDR as in6_addr;
66
+ use windows_sys :: Win32 :: Networking :: WinSock :: IN6_ADDR as in6_addr;
67
67
68
68
#[ cfg( not( windows) ) ]
69
69
use libc:: sa_family_t;
70
70
#[ cfg( windows) ]
71
- use winapi :: shared :: ws2def :: ADDRESS_FAMILY as sa_family_t;
71
+ use windows_sys :: Win32 :: Networking :: WinSock :: ADDRESS_FAMILY as sa_family_t;
72
72
73
73
#[ cfg( not( windows) ) ]
74
74
use libc:: sockaddr_in;
75
75
#[ cfg( windows) ]
76
- use winapi :: shared :: ws2def :: SOCKADDR_IN as sockaddr_in;
76
+ use windows_sys :: Win32 :: Networking :: WinSock :: SOCKADDR_IN as sockaddr_in;
77
77
78
78
#[ cfg( not( windows) ) ]
79
79
use libc:: sockaddr_in6;
80
80
#[ cfg( windows) ]
81
- use winapi :: shared :: ws2ipdef :: SOCKADDR_IN6_LH as sockaddr_in6;
81
+ use windows_sys :: Win32 :: Networking :: WinSock :: SOCKADDR_IN6 as sockaddr_in6;
82
82
83
83
#[ cfg( not( windows) ) ]
84
84
use libc:: sockaddr_storage;
85
85
#[ cfg( windows) ]
86
- use winapi :: shared :: ws2def :: SOCKADDR_STORAGE_LH as sockaddr_storage;
86
+ use windows_sys :: Win32 :: Networking :: WinSock :: SOCKADDR_STORAGE as sockaddr_storage;
87
87
88
88
#[ cfg( windows) ]
89
89
use libc:: c_int as socklen_t;
90
90
#[ cfg( not( windows) ) ]
91
91
use libc:: socklen_t;
92
92
93
93
#[ cfg( windows) ]
94
- use winapi :: shared :: in6addr :: in6_addr_u ;
94
+ use windows_sys :: Win32 :: Networking :: WinSock :: IN6_ADDR_0 ;
95
95
#[ cfg( windows) ]
96
- use winapi :: shared :: inaddr :: in_addr_S_un ;
96
+ use windows_sys :: Win32 :: Networking :: WinSock :: IN_ADDR_0 ;
97
97
#[ cfg( windows) ]
98
- use winapi :: shared :: ws2ipdef :: SOCKADDR_IN6_LH_u ;
98
+ use windows_sys :: Win32 :: Networking :: WinSock :: SOCKADDR_IN6_0 ;
99
99
100
100
use crate :: * ;
101
101
@@ -1851,7 +1851,7 @@ fn optional_std_addr_from_c(
1851
1851
}
1852
1852
1853
1853
fn std_addr_from_c ( addr : & sockaddr , addr_len : socklen_t ) -> SocketAddr {
1854
- match addr. sa_family as i32 {
1854
+ match addr. sa_family as _ {
1855
1855
AF_INET => {
1856
1856
assert ! ( addr_len as usize == std:: mem:: size_of:: <sockaddr_in>( ) ) ;
1857
1857
@@ -1861,7 +1861,7 @@ fn std_addr_from_c(addr: &sockaddr, addr_len: socklen_t) -> SocketAddr {
1861
1861
let ip_addr = Ipv4Addr :: from ( u32:: from_be ( in4. sin_addr . s_addr ) ) ;
1862
1862
#[ cfg( windows) ]
1863
1863
let ip_addr = {
1864
- let ip_bytes = unsafe { in4. sin_addr . S_un . S_un_b ( ) } ;
1864
+ let ip_bytes = unsafe { in4. sin_addr . S_un . S_un_b } ;
1865
1865
1866
1866
Ipv4Addr :: from ( [
1867
1867
ip_bytes. s_b1 ,
@@ -1887,15 +1887,17 @@ fn std_addr_from_c(addr: &sockaddr, addr_len: socklen_t) -> SocketAddr {
1887
1887
#[ cfg( not( windows) ) ]
1888
1888
in6. sin6_addr . s6_addr ,
1889
1889
#[ cfg( windows) ]
1890
- * unsafe { in6. sin6_addr . u . Byte ( ) } ,
1890
+ unsafe {
1891
+ in6. sin6_addr . u . Byte
1892
+ } ,
1891
1893
) ;
1892
1894
1893
1895
let port = u16:: from_be ( in6. sin6_port ) ;
1894
1896
1895
1897
#[ cfg( not( windows) ) ]
1896
1898
let scope_id = in6. sin6_scope_id ;
1897
1899
#[ cfg( windows) ]
1898
- let scope_id = unsafe { * in6. u . sin6_scope_id ( ) } ;
1900
+ let scope_id = unsafe { in6. Anonymous . sin6_scope_id } ;
1899
1901
1900
1902
let out =
1901
1903
SocketAddrV6 :: new ( ip_addr, port, in6. sin6_flowinfo , scope_id) ;
@@ -1920,10 +1922,8 @@ fn std_addr_to_c(addr: &SocketAddr, out: &mut sockaddr_storage) -> socklen_t {
1920
1922
#[ cfg( not( windows) ) ]
1921
1923
let sin_addr = in_addr { s_addr } ;
1922
1924
#[ cfg( windows) ]
1923
- let sin_addr = {
1924
- let mut s_un = std:: mem:: zeroed :: < in_addr_S_un > ( ) ;
1925
- * s_un. S_addr_mut ( ) = s_addr;
1926
- in_addr { S_un : s_un }
1925
+ let sin_addr = in_addr {
1926
+ S_un : IN_ADDR_0 { S_addr : s_addr } ,
1927
1927
} ;
1928
1928
1929
1929
* out_in = sockaddr_in {
@@ -1959,17 +1959,10 @@ fn std_addr_to_c(addr: &SocketAddr, out: &mut sockaddr_storage) -> socklen_t {
1959
1959
s6_addr : addr. ip ( ) . octets ( ) ,
1960
1960
} ;
1961
1961
#[ cfg( windows) ]
1962
- let sin6_addr = {
1963
- let mut u = std:: mem:: zeroed :: < in6_addr_u > ( ) ;
1964
- * u. Byte_mut ( ) = addr. ip ( ) . octets ( ) ;
1965
- in6_addr { u }
1966
- } ;
1967
-
1968
- #[ cfg( windows) ]
1969
- let u = {
1970
- let mut u = std:: mem:: zeroed :: < SOCKADDR_IN6_LH_u > ( ) ;
1971
- * u. sin6_scope_id_mut ( ) = addr. scope_id ( ) ;
1972
- u
1962
+ let sin6_addr = in6_addr {
1963
+ u : IN6_ADDR_0 {
1964
+ Byte : addr. ip ( ) . octets ( ) ,
1965
+ } ,
1973
1966
} ;
1974
1967
1975
1968
* out_in6 = sockaddr_in6 {
@@ -1995,7 +1988,9 @@ fn std_addr_to_c(addr: &SocketAddr, out: &mut sockaddr_storage) -> socklen_t {
1995
1988
#[ cfg( not( windows) ) ]
1996
1989
sin6_scope_id : addr. scope_id ( ) ,
1997
1990
#[ cfg( windows) ]
1998
- u,
1991
+ Anonymous : SOCKADDR_IN6_0 {
1992
+ sin6_scope_id : addr. scope_id ( ) ,
1993
+ } ,
1999
1994
} ;
2000
1995
2001
1996
sa_len as socklen_t
@@ -2025,12 +2020,9 @@ fn std_time_to_c(_time: &std::time::Instant, out: &mut timespec) {
2025
2020
mod tests {
2026
2021
use super :: * ;
2027
2022
2028
- #[ cfg( not( windows) ) ]
2029
2023
use libc:: c_void;
2030
2024
#[ cfg( windows) ]
2031
- use winapi:: ctypes:: c_void;
2032
- #[ cfg( windows) ]
2033
- use winapi:: um:: ws2tcpip:: inet_ntop;
2025
+ use windows_sys:: Win32 :: Networking :: WinSock :: inet_ntop;
2034
2026
2035
2027
#[ test]
2036
2028
fn addr_v4 ( ) {
@@ -2052,9 +2044,9 @@ mod tests {
2052
2044
let dst = s. into_raw ( ) ;
2053
2045
2054
2046
inet_ntop (
2055
- AF_INET ,
2047
+ AF_INET as _ ,
2056
2048
& ( ( * in_addr) . sin_addr ) as * const _ as * const c_void ,
2057
- dst,
2049
+ dst as _ ,
2058
2050
16 ,
2059
2051
) ;
2060
2052
@@ -2096,9 +2088,9 @@ mod tests {
2096
2088
let dst = s. into_raw ( ) ;
2097
2089
2098
2090
inet_ntop (
2099
- AF_INET6 ,
2091
+ AF_INET6 as _ ,
2100
2092
& ( ( * in6_addr) . sin6_addr ) as * const _ as * const c_void ,
2101
- dst,
2093
+ dst as _ ,
2102
2094
45 ,
2103
2095
) ;
2104
2096
0 commit comments