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