@@ -1020,7 +1020,9 @@ impl WsaExtension {
1020
1020
#[ cfg( test) ]
1021
1021
mod tests {
1022
1022
use std:: io:: prelude:: * ;
1023
- use std:: net:: { IpAddr , Ipv4Addr , Ipv6Addr , SocketAddr , SocketAddrV6 , TcpListener , TcpStream , UdpSocket } ;
1023
+ use std:: net:: {
1024
+ IpAddr , Ipv4Addr , Ipv6Addr , SocketAddr , SocketAddrV6 , TcpListener , TcpStream , UdpSocket ,
1025
+ } ;
1024
1026
use std:: slice;
1025
1027
use std:: thread;
1026
1028
@@ -1296,8 +1298,12 @@ mod tests {
1296
1298
let addr = SocketAddr :: new ( IpAddr :: V4 ( Ipv4Addr :: new ( 3 , 4 , 5 , 6 ) ) , 0xabcd ) ;
1297
1299
let ( raw_addr, addr_len) = super :: socket_addr_to_ptrs ( & addr) ;
1298
1300
assert_eq ! ( addr_len, 16 ) ;
1299
- let addr_bytes = unsafe { slice:: from_raw_parts ( raw_addr as * const u8 , addr_len as usize ) } ;
1300
- assert_eq ! ( addr_bytes, & [ 2 , 0 , 0xab , 0xcd , 3 , 4 , 5 , 6 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ) ;
1301
+ let addr_bytes =
1302
+ unsafe { slice:: from_raw_parts ( raw_addr. as_ptr ( ) as * const u8 , addr_len as usize ) } ;
1303
+ assert_eq ! (
1304
+ addr_bytes,
1305
+ & [ 2 , 0 , 0xab , 0xcd , 3 , 4 , 5 , 6 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ]
1306
+ ) ;
1301
1307
}
1302
1308
1303
1309
#[ test]
@@ -1306,19 +1312,26 @@ mod tests {
1306
1312
let flowinfo = 0x12345678 ;
1307
1313
let scope_id = 0x87654321 ;
1308
1314
let addr = SocketAddr :: V6 ( SocketAddrV6 :: new (
1309
- Ipv6Addr :: new ( 0x0102 , 0x0304 , 0x0506 , 0x0708 , 0x090a , 0x0b0c , 0x0d0e , 0x0f10 ) ,
1315
+ Ipv6Addr :: new (
1316
+ 0x0102 , 0x0304 , 0x0506 , 0x0708 , 0x090a , 0x0b0c , 0x0d0e , 0x0f10 ,
1317
+ ) ,
1310
1318
port,
1311
1319
flowinfo,
1312
- scope_id
1320
+ scope_id,
1313
1321
) ) ;
1314
1322
let ( raw_addr, addr_len) = super :: socket_addr_to_ptrs ( & addr) ;
1315
1323
assert_eq ! ( addr_len, 28 ) ;
1316
- let addr_bytes = unsafe { slice:: from_raw_parts ( raw_addr as * const u8 , addr_len as usize ) } ;
1317
- assert_eq ! ( addr_bytes, & [
1318
- 23 , 0 , // AF_INET6
1319
- 0xab , 0xcd , // Port
1320
- 0x78 , 0x56 , 0x34 , 0x12 , 0x01 , 0x02 , 0x03 , 0x04 , 0x05 , 0x06 , 0x07 , 0x08 , 0x09 , 0x0a , 0x0b , 0x0c , 0x0d , 0x0e , 0x0f , 0x10 , // IP
1321
- 0x21 , 0x43 , 0x65 , 0x87 , // scope_id
1322
- ] ) ;
1324
+ let addr_bytes =
1325
+ unsafe { slice:: from_raw_parts ( raw_addr. as_ptr ( ) as * const u8 , addr_len as usize ) } ;
1326
+ assert_eq ! (
1327
+ addr_bytes,
1328
+ & [
1329
+ 23 , 0 , // AF_INET6
1330
+ 0xab , 0xcd , // Port
1331
+ 0x78 , 0x56 , 0x34 , 0x12 , 0x01 , 0x02 , 0x03 , 0x04 , 0x05 , 0x06 , 0x07 , 0x08 , 0x09 , 0x0a ,
1332
+ 0x0b , 0x0c , 0x0d , 0x0e , 0x0f , 0x10 , // IP
1333
+ 0x21 , 0x43 , 0x65 , 0x87 , // scope_id
1334
+ ]
1335
+ ) ;
1323
1336
}
1324
1337
}
0 commit comments