File tree Expand file tree Collapse file tree 2 files changed +36
-2
lines changed Expand file tree Collapse file tree 2 files changed +36
-2
lines changed Original file line number Diff line number Diff line change 462
462
pub ifa_flags: c_uint,
463
463
pub ifa_addr: * mut crate :: sockaddr,
464
464
pub ifa_netmask: * mut crate :: sockaddr,
465
- pub ifa_ifu: * mut crate :: sockaddr , // FIXME(union) This should be a union
465
+ pub ifa_ifu: __c_anonymous_ifa_ifu ,
466
466
pub ifa_data: * mut c_void,
467
467
}
468
468
@@ -1043,6 +1043,11 @@ s_no_extra_traits! {
1043
1043
pub sival_int: c_int,
1044
1044
pub sival_ptr: * mut c_void,
1045
1045
}
1046
+
1047
+ pub union __c_anonymous_ifa_ifu {
1048
+ ifu_broadaddr: * mut sockaddr,
1049
+ ifu_dstaddr: * mut sockaddr,
1050
+ }
1046
1051
}
1047
1052
1048
1053
cfg_if ! {
@@ -1317,6 +1322,18 @@ cfg_if! {
1317
1322
unimplemented!( "traits" )
1318
1323
}
1319
1324
}
1325
+
1326
+ impl PartialEq for __c_anonymous_ifa_ifu {
1327
+ fn eq( & self , other: & __c_anonymous_ifa_ifu) -> bool {
1328
+ unimplemented!( "traits" )
1329
+ }
1330
+ }
1331
+ impl Eq for __c_anonymous_ifa_ifu { }
1332
+ impl hash:: Hash for __c_anonymous_ifa_ifu {
1333
+ fn hash<H : hash:: Hasher >( & self , state: & mut H ) {
1334
+ unimplemented!( "traits" )
1335
+ }
1336
+ }
1320
1337
}
1321
1338
}
1322
1339
Original file line number Diff line number Diff line change 168
168
pub ifa_flags: c_uint,
169
169
pub ifa_addr: * mut crate :: sockaddr,
170
170
pub ifa_netmask: * mut crate :: sockaddr,
171
- pub ifa_ifu: * mut crate :: sockaddr , // FIXME(union) This should be a union
171
+ pub ifa_ifu: __c_anonymous_ifa_ifu ,
172
172
pub ifa_data: * mut c_void,
173
173
}
174
174
@@ -331,6 +331,11 @@ s_no_extra_traits! {
331
331
pub sigev_notify: c_int,
332
332
pub _sigev_un: __c_anonymous_sigev_un,
333
333
}
334
+
335
+ pub union __c_anonymous_ifa_ifu {
336
+ ifu_broadaddr: * mut sockaddr,
337
+ ifu_dstaddr: * mut sockaddr,
338
+ }
334
339
}
335
340
336
341
cfg_if ! {
@@ -434,6 +439,18 @@ cfg_if! {
434
439
self . domainname. hash( state) ;
435
440
}
436
441
}
442
+
443
+ impl PartialEq for __c_anonymous_ifa_ifu {
444
+ fn eq( & self , other: & __c_anonymous_ifa_ifu) -> bool {
445
+ unimplemented!( "traits" )
446
+ }
447
+ }
448
+ impl Eq for __c_anonymous_ifa_ifu { }
449
+ impl hash:: Hash for __c_anonymous_ifa_ifu {
450
+ fn hash<H : hash:: Hasher >( & self , state: & mut H ) {
451
+ unimplemented!( "traits" )
452
+ }
453
+ }
437
454
}
438
455
}
439
456
You can’t perform that action at this time.
0 commit comments