@@ -42,19 +42,15 @@ pub(crate) const fn ipv4addr_to_libc(addr: net::Ipv4Addr) -> libc::in_addr {
4242 static_assertions:: assert_eq_size!( net:: Ipv4Addr , libc:: in_addr) ;
4343 // Safe because both types have the same memory layout, and no fancy Drop
4444 // impls.
45- unsafe {
46- mem:: transmute ( addr)
47- }
45+ unsafe { mem:: transmute ( addr) }
4846}
4947
5048/// Convert a std::net::Ipv6Addr into the libc form.
5149#[ cfg( feature = "net" ) ]
5250pub ( crate ) const fn ipv6addr_to_libc ( addr : & net:: Ipv6Addr ) -> libc:: in6_addr {
5351 static_assertions:: assert_eq_size!( net:: Ipv6Addr , libc:: in6_addr) ;
5452 // Safe because both are Newtype wrappers around the same libc type
55- unsafe {
56- mem:: transmute ( * addr)
57- }
53+ unsafe { mem:: transmute ( * addr) }
5854}
5955
6056/// These constants specify the protocol family to be used
@@ -79,7 +75,11 @@ pub enum AddressFamily {
7975 #[ cfg_attr( docsrs, doc( cfg( all( ) ) ) ) ]
8076 Netlink = libc:: AF_NETLINK ,
8177 /// Kernel interface for interacting with the routing table
82- #[ cfg( not( any( target_os = "redox" , target_os = "linux" , target_os = "android" ) ) ) ]
78+ #[ cfg( not( any(
79+ target_os = "redox" ,
80+ target_os = "linux" ,
81+ target_os = "android"
82+ ) ) ) ]
8383 Route = libc:: PF_ROUTE ,
8484 /// Low level packet interface (see [`packet(7)`](https://man7.org/linux/man-pages/man7/packet.7.html))
8585 #[ cfg( any(
@@ -422,7 +422,11 @@ impl AddressFamily {
422422 libc:: AF_NETLINK => Some ( AddressFamily :: Netlink ) ,
423423 #[ cfg( any( target_os = "macos" , target_os = "macos" ) ) ]
424424 libc:: AF_SYSTEM => Some ( AddressFamily :: System ) ,
425- #[ cfg( not( any( target_os = "redox" , target_os = "linux" , target_os = "android" ) ) ) ]
425+ #[ cfg( not( any(
426+ target_os = "redox" ,
427+ target_os = "linux" ,
428+ target_os = "android"
429+ ) ) ) ]
426430 libc:: PF_ROUTE => Some ( AddressFamily :: Route ) ,
427431 #[ cfg( any( target_os = "android" , target_os = "linux" ) ) ]
428432 libc:: AF_PACKET => Some ( AddressFamily :: Packet ) ,
@@ -592,10 +596,11 @@ impl UnixAddr {
592596 pub fn new_unnamed ( ) -> UnixAddr {
593597 let ret = libc:: sockaddr_un {
594598 sun_family : AddressFamily :: Unix as sa_family_t ,
595- .. unsafe { mem:: zeroed ( ) }
599+ ..unsafe { mem:: zeroed ( ) }
596600 } ;
597601
598- let sun_len: u8 = offset_of ! ( libc:: sockaddr_un, sun_path) . try_into ( ) . unwrap ( ) ;
602+ let sun_len: u8 =
603+ offset_of ! ( libc:: sockaddr_un, sun_path) . try_into ( ) . unwrap ( ) ;
599604
600605 unsafe { UnixAddr :: from_raw_parts ( ret, sun_len) }
601606 }
@@ -1268,7 +1273,9 @@ impl SockaddrLike for SockaddrStorage {
12681273 if i32:: from ( ss. ss_family ) == libc:: AF_UNIX {
12691274 // Safe because we UnixAddr is strictly smaller than
12701275 // SockaddrStorage, and we just initialized the structure.
1271- ( * ( & mut ss as * mut libc:: sockaddr_storage as * mut UnixAddr ) ) . sun_len = len as u8 ;
1276+ ( * ( & mut ss as * mut libc:: sockaddr_storage
1277+ as * mut UnixAddr ) )
1278+ . sun_len = len as u8 ;
12721279 }
12731280 Some ( Self { ss } )
12741281 }
@@ -1343,7 +1350,7 @@ impl SockaddrLike for SockaddrStorage {
13431350 // The UnixAddr type knows its own length
13441351 Some ( ua) => ua. len ( ) ,
13451352 // For all else, we're just a boring SockaddrStorage
1346- None => mem:: size_of_val ( self ) as libc:: socklen_t
1353+ None => mem:: size_of_val ( self ) as libc:: socklen_t ,
13471354 }
13481355 }
13491356}
@@ -1403,12 +1410,13 @@ impl SockaddrStorage {
14031410 }
14041411 }
14051412 // Sanity checks
1406- if self . family ( ) != Some ( AddressFamily :: Unix ) ||
1407- len < offset_of ! ( libc:: sockaddr_un, sun_path) ||
1408- len > mem:: size_of :: < libc:: sockaddr_un > ( ) {
1413+ if self . family ( ) != Some ( AddressFamily :: Unix )
1414+ || len < offset_of ! ( libc:: sockaddr_un, sun_path)
1415+ || len > mem:: size_of :: < libc:: sockaddr_un > ( )
1416+ {
14091417 None
14101418 } else {
1411- Some ( unsafe { & self . su } )
1419+ Some ( unsafe { & self . su } )
14121420 }
14131421 }
14141422
@@ -1432,12 +1440,13 @@ impl SockaddrStorage {
14321440 }
14331441 }
14341442 // Sanity checks
1435- if self . family ( ) != Some ( AddressFamily :: Unix ) ||
1436- len < offset_of ! ( libc:: sockaddr_un, sun_path) ||
1437- len > mem:: size_of :: < libc:: sockaddr_un > ( ) {
1443+ if self . family ( ) != Some ( AddressFamily :: Unix )
1444+ || len < offset_of ! ( libc:: sockaddr_un, sun_path)
1445+ || len > mem:: size_of :: < libc:: sockaddr_un > ( )
1446+ {
14381447 None
14391448 } else {
1440- Some ( unsafe { & mut self . su } )
1449+ Some ( unsafe { & mut self . su } )
14411450 }
14421451 }
14431452
@@ -2525,9 +2534,8 @@ mod tests {
25252534 fn from_sockaddr_un_named ( ) {
25262535 let ua = UnixAddr :: new ( "/var/run/mysock" ) . unwrap ( ) ;
25272536 let ptr = ua. as_ptr ( ) as * const libc:: sockaddr ;
2528- let ss = unsafe {
2529- SockaddrStorage :: from_raw ( ptr, Some ( ua. len ( ) ) )
2530- } . unwrap ( ) ;
2537+ let ss = unsafe { SockaddrStorage :: from_raw ( ptr, Some ( ua. len ( ) ) ) }
2538+ . unwrap ( ) ;
25312539 assert_eq ! ( ss. len( ) , ua. len( ) ) ;
25322540 }
25332541
@@ -2537,9 +2545,8 @@ mod tests {
25372545 let name = String :: from ( "nix\0 abstract\0 test" ) ;
25382546 let ua = UnixAddr :: new_abstract ( name. as_bytes ( ) ) . unwrap ( ) ;
25392547 let ptr = ua. as_ptr ( ) as * const libc:: sockaddr ;
2540- let ss = unsafe {
2541- SockaddrStorage :: from_raw ( ptr, Some ( ua. len ( ) ) )
2542- } . unwrap ( ) ;
2548+ let ss = unsafe { SockaddrStorage :: from_raw ( ptr, Some ( ua. len ( ) ) ) }
2549+ . unwrap ( ) ;
25432550 assert_eq ! ( ss. len( ) , ua. len( ) ) ;
25442551 }
25452552
@@ -2548,9 +2555,8 @@ mod tests {
25482555 fn from_sockaddr_un_abstract_unnamed ( ) {
25492556 let ua = UnixAddr :: new_unnamed ( ) ;
25502557 let ptr = ua. as_ptr ( ) as * const libc:: sockaddr ;
2551- let ss = unsafe {
2552- SockaddrStorage :: from_raw ( ptr, Some ( ua. len ( ) ) )
2553- } . unwrap ( ) ;
2558+ let ss = unsafe { SockaddrStorage :: from_raw ( ptr, Some ( ua. len ( ) ) ) }
2559+ . unwrap ( ) ;
25542560 assert_eq ! ( ss. len( ) , ua. len( ) ) ;
25552561 }
25562562 }
0 commit comments