Skip to content

Commit 8778ecd

Browse files
committed
Union related tests for can derive Eq
1 parent 8aa41d1 commit 8778ecd

32 files changed

+51
-40
lines changed

tests/expectations/tests/union-in-ns_1_0.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ pub mod root {
4040
impl <T> ::std::cmp::PartialEq for __BindgenUnionField<T> {
4141
fn eq(&self, _other: &__BindgenUnionField<T>) -> bool { true }
4242
}
43+
impl <T> ::std::cmp::Eq for __BindgenUnionField<T> { }
4344
#[allow(unused_imports)]
4445
use self::super::root;
4546
#[repr(C)]

tests/expectations/tests/union_dtor_1_0.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ impl <T> ::std::hash::Hash for __BindgenUnionField<T> {
3434
impl <T> ::std::cmp::PartialEq for __BindgenUnionField<T> {
3535
fn eq(&self, _other: &__BindgenUnionField<T>) -> bool { true }
3636
}
37+
impl <T> ::std::cmp::Eq for __BindgenUnionField<T> { }
3738
#[repr(C)]
3839
#[derive(Debug, Default)]
3940
pub struct UnionWithDtor {

tests/expectations/tests/union_fields_1_0.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ impl <T> ::std::hash::Hash for __BindgenUnionField<T> {
3434
impl <T> ::std::cmp::PartialEq for __BindgenUnionField<T> {
3535
fn eq(&self, _other: &__BindgenUnionField<T>) -> bool { true }
3636
}
37+
impl <T> ::std::cmp::Eq for __BindgenUnionField<T> { }
3738
#[repr(C)]
3839
#[derive(Debug, Default, Copy, Hash, PartialEq)]
3940
pub struct nsStyleUnion {

tests/expectations/tests/union_template_1_0.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,29 +34,30 @@ impl <T> ::std::hash::Hash for __BindgenUnionField<T> {
3434
impl <T> ::std::cmp::PartialEq for __BindgenUnionField<T> {
3535
fn eq(&self, _other: &__BindgenUnionField<T>) -> bool { true }
3636
}
37+
impl <T> ::std::cmp::Eq for __BindgenUnionField<T> { }
3738
#[repr(C)]
38-
#[derive(Debug, Default, Copy, Clone, Hash, PartialEq)]
39+
#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
3940
pub struct NastyStruct {
4041
pub mIsSome: bool,
4142
pub mStorage: NastyStruct__bindgen_ty_1,
4243
pub __bindgen_anon_1: NastyStruct__bindgen_ty_2,
4344
}
4445
#[repr(C)]
45-
#[derive(Debug, Default, Copy, Clone, Hash, PartialEq)]
46+
#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
4647
pub struct NastyStruct__bindgen_ty_1 {
4748
pub mFoo: __BindgenUnionField<*mut ::std::os::raw::c_void>,
4849
pub mDummy: __BindgenUnionField<::std::os::raw::c_ulong>,
4950
pub bindgen_union_field: u64,
5051
}
5152
#[repr(C)]
52-
#[derive(Debug, Default, Copy, Clone, Hash, PartialEq)]
53+
#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
5354
pub struct NastyStruct__bindgen_ty_2 {
5455
pub wat: __BindgenUnionField<::std::os::raw::c_short>,
5556
pub wut: __BindgenUnionField<*mut ::std::os::raw::c_int>,
5657
pub bindgen_union_field: u64,
5758
}
5859
#[repr(C)]
59-
#[derive(Debug, Default, Copy, Clone, Hash, PartialEq)]
60+
#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
6061
pub struct Whatever {
6162
pub mTPtr: __BindgenUnionField<*mut ::std::os::raw::c_void>,
6263
pub mInt: __BindgenUnionField<::std::os::raw::c_int>,

tests/expectations/tests/union_with_anon_struct.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ pub union foo {
1111
_bindgen_union_align: [u32; 2usize],
1212
}
1313
#[repr(C)]
14-
#[derive(Debug, Default, Copy, Hash, PartialEq)]
14+
#[derive(Debug, Default, Copy, Hash, PartialEq, Eq)]
1515
pub struct foo__bindgen_ty_1 {
1616
pub a: ::std::os::raw::c_uint,
1717
pub b: ::std::os::raw::c_uint,

tests/expectations/tests/union_with_anon_struct_1_0.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,15 @@ impl <T> ::std::hash::Hash for __BindgenUnionField<T> {
3434
impl <T> ::std::cmp::PartialEq for __BindgenUnionField<T> {
3535
fn eq(&self, _other: &__BindgenUnionField<T>) -> bool { true }
3636
}
37+
impl <T> ::std::cmp::Eq for __BindgenUnionField<T> { }
3738
#[repr(C)]
38-
#[derive(Debug, Default, Copy, Hash, PartialEq)]
39+
#[derive(Debug, Default, Copy, Hash, PartialEq, Eq)]
3940
pub struct foo {
4041
pub bar: __BindgenUnionField<foo__bindgen_ty_1>,
4142
pub bindgen_union_field: [u32; 2usize],
4243
}
4344
#[repr(C)]
44-
#[derive(Debug, Default, Copy, Hash, PartialEq)]
45+
#[derive(Debug, Default, Copy, Hash, PartialEq, Eq)]
4546
pub struct foo__bindgen_ty_1 {
4647
pub a: ::std::os::raw::c_uint,
4748
pub b: ::std::os::raw::c_uint,

tests/expectations/tests/union_with_anon_struct_bitfield.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ pub union foo {
1212
_bindgen_union_align: u32,
1313
}
1414
#[repr(C)]
15-
#[derive(Debug, Default, Copy, Hash, PartialEq)]
15+
#[derive(Debug, Default, Copy, Hash, PartialEq, Eq)]
1616
pub struct foo__bindgen_ty_1 {
1717
pub _bitfield_1: u32,
1818
pub __bindgen_align: [u32; 0usize],

tests/expectations/tests/union_with_anon_struct_bitfield_1_0.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,16 @@ impl <T> ::std::hash::Hash for __BindgenUnionField<T> {
3434
impl <T> ::std::cmp::PartialEq for __BindgenUnionField<T> {
3535
fn eq(&self, _other: &__BindgenUnionField<T>) -> bool { true }
3636
}
37+
impl <T> ::std::cmp::Eq for __BindgenUnionField<T> { }
3738
#[repr(C)]
38-
#[derive(Debug, Default, Copy, Hash, PartialEq)]
39+
#[derive(Debug, Default, Copy, Hash, PartialEq, Eq)]
3940
pub struct foo {
4041
pub a: __BindgenUnionField<::std::os::raw::c_int>,
4142
pub __bindgen_anon_1: __BindgenUnionField<foo__bindgen_ty_1>,
4243
pub bindgen_union_field: u32,
4344
}
4445
#[repr(C)]
45-
#[derive(Debug, Default, Copy, Hash, PartialEq)]
46+
#[derive(Debug, Default, Copy, Hash, PartialEq, Eq)]
4647
pub struct foo__bindgen_ty_1 {
4748
pub _bitfield_1: u32,
4849
pub __bindgen_align: [u32; 0usize],

tests/expectations/tests/union_with_anon_union_1_0.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,15 @@ impl <T> ::std::hash::Hash for __BindgenUnionField<T> {
3434
impl <T> ::std::cmp::PartialEq for __BindgenUnionField<T> {
3535
fn eq(&self, _other: &__BindgenUnionField<T>) -> bool { true }
3636
}
37+
impl <T> ::std::cmp::Eq for __BindgenUnionField<T> { }
3738
#[repr(C)]
38-
#[derive(Debug, Default, Copy, Hash, PartialEq)]
39+
#[derive(Debug, Default, Copy, Hash, PartialEq, Eq)]
3940
pub struct foo {
4041
pub bar: __BindgenUnionField<foo__bindgen_ty_1>,
4142
pub bindgen_union_field: u32,
4243
}
4344
#[repr(C)]
44-
#[derive(Debug, Default, Copy, Hash, PartialEq)]
45+
#[derive(Debug, Default, Copy, Hash, PartialEq, Eq)]
4546
pub struct foo__bindgen_ty_1 {
4647
pub a: __BindgenUnionField<::std::os::raw::c_uint>,
4748
pub b: __BindgenUnionField<::std::os::raw::c_ushort>,

tests/expectations/tests/union_with_anon_unnamed_struct.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ pub union pixel {
1212
_bindgen_union_align: u32,
1313
}
1414
#[repr(C)]
15-
#[derive(Debug, Default, Copy, Hash, PartialEq)]
15+
#[derive(Debug, Default, Copy, Hash, PartialEq, Eq)]
1616
pub struct pixel__bindgen_ty_1 {
1717
pub r: ::std::os::raw::c_uchar,
1818
pub g: ::std::os::raw::c_uchar,

0 commit comments

Comments
 (0)