@@ -91,7 +91,7 @@ impl UnixDatagram {
91
91
let socket = UnixDatagram :: unbound ( ) ?;
92
92
let ( addr, len) = sockaddr_un ( path. as_ref ( ) ) ?;
93
93
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 _ ) ) ?;
95
95
96
96
Ok ( socket)
97
97
}
@@ -124,7 +124,7 @@ impl UnixDatagram {
124
124
let socket = UnixDatagram :: unbound ( ) ?;
125
125
cvt ( libc:: bind (
126
126
socket. as_raw_fd ( ) ,
127
- & socket_addr. addr as * const _ as * const _ ,
127
+ core :: ptr :: addr_of! ( socket_addr. addr) as * const _ ,
128
128
socket_addr. len as _ ,
129
129
) ) ?;
130
130
Ok ( socket)
@@ -206,7 +206,7 @@ impl UnixDatagram {
206
206
unsafe {
207
207
let ( addr, len) = sockaddr_un ( path. as_ref ( ) ) ?;
208
208
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) ) ?;
210
210
}
211
211
Ok ( ( ) )
212
212
}
@@ -238,7 +238,7 @@ impl UnixDatagram {
238
238
unsafe {
239
239
cvt ( libc:: connect (
240
240
self . as_raw_fd ( ) ,
241
- & socket_addr. addr as * const _ as * const _ ,
241
+ core :: ptr :: addr_of! ( socket_addr. addr) as * const _ ,
242
242
socket_addr. len ,
243
243
) ) ?;
244
244
}
@@ -505,7 +505,7 @@ impl UnixDatagram {
505
505
buf. as_ptr ( ) as * const _ ,
506
506
buf. len ( ) ,
507
507
MSG_NOSIGNAL ,
508
- & addr as * const _ as * const _ ,
508
+ core :: ptr :: addr_of! ( addr) as * const _ ,
509
509
len,
510
510
) ) ?;
511
511
Ok ( count as usize )
@@ -540,7 +540,7 @@ impl UnixDatagram {
540
540
buf. as_ptr ( ) as * const _ ,
541
541
buf. len ( ) ,
542
542
MSG_NOSIGNAL ,
543
- & socket_addr. addr as * const _ as * const _ ,
543
+ core :: ptr :: addr_of! ( socket_addr. addr) as * const _ ,
544
544
socket_addr. len ,
545
545
) ) ?;
546
546
Ok ( count as usize )
0 commit comments