@@ -91,7 +91,7 @@ impl UnixDatagram {
9191 let socket = UnixDatagram :: unbound ( ) ?;
9292 let ( addr, len) = sockaddr_un ( path. as_ref ( ) ) ?;
9393
94- cvt ( libc:: bind ( socket. as_raw_fd ( ) , & addr as * const _ as * const _ , len as _ ) ) ?;
94+ cvt ( libc:: bind ( socket. as_raw_fd ( ) , core :: ptr :: addr_of! ( addr) as * const _ , len as _ ) ) ?;
9595
9696 Ok ( socket)
9797 }
@@ -124,7 +124,7 @@ impl UnixDatagram {
124124 let socket = UnixDatagram :: unbound ( ) ?;
125125 cvt ( libc:: bind (
126126 socket. as_raw_fd ( ) ,
127- & socket_addr. addr as * const _ as * const _ ,
127+ core :: ptr :: addr_of! ( socket_addr. addr) as * const _ ,
128128 socket_addr. len as _ ,
129129 ) ) ?;
130130 Ok ( socket)
@@ -206,7 +206,7 @@ impl UnixDatagram {
206206 unsafe {
207207 let ( addr, len) = sockaddr_un ( path. as_ref ( ) ) ?;
208208
209- cvt ( libc:: connect ( self . as_raw_fd ( ) , & addr as * const _ as * const _ , len) ) ?;
209+ cvt ( libc:: connect ( self . as_raw_fd ( ) , core :: ptr :: addr_of! ( addr) as * const _ , len) ) ?;
210210 }
211211 Ok ( ( ) )
212212 }
@@ -238,7 +238,7 @@ impl UnixDatagram {
238238 unsafe {
239239 cvt ( libc:: connect (
240240 self . as_raw_fd ( ) ,
241- & socket_addr. addr as * const _ as * const _ ,
241+ core :: ptr :: addr_of! ( socket_addr. addr) as * const _ ,
242242 socket_addr. len ,
243243 ) ) ?;
244244 }
@@ -505,7 +505,7 @@ impl UnixDatagram {
505505 buf. as_ptr ( ) as * const _ ,
506506 buf. len ( ) ,
507507 MSG_NOSIGNAL ,
508- & addr as * const _ as * const _ ,
508+ core :: ptr :: addr_of! ( addr) as * const _ ,
509509 len,
510510 ) ) ?;
511511 Ok ( count as usize )
@@ -540,7 +540,7 @@ impl UnixDatagram {
540540 buf. as_ptr ( ) as * const _ ,
541541 buf. len ( ) ,
542542 MSG_NOSIGNAL ,
543- & socket_addr. addr as * const _ as * const _ ,
543+ core :: ptr :: addr_of! ( socket_addr. addr) as * const _ ,
544544 socket_addr. len ,
545545 ) ) ?;
546546 Ok ( count as usize )
0 commit comments