| /* automatically generated by rust-bindgen */ |
| |
| |
| #![allow(non_snake_case)] |
| |
| |
| #[repr(C)] |
| #[derive(Debug, Default, Copy)] |
| pub struct SomeAccessors { |
| pub mNoAccessor: ::std::os::raw::c_int, |
| /** <div rustbindgen accessor></div> */ |
| pub mBothAccessors: ::std::os::raw::c_int, |
| /** <div rustbindgen accessor="unsafe"></div> */ |
| pub mUnsafeAccessors: ::std::os::raw::c_int, |
| /** <div rustbindgen accessor="immutable"></div> */ |
| pub mImmutableAccessor: ::std::os::raw::c_int, |
| } |
| #[test] |
| fn bindgen_test_layout_SomeAccessors() { |
| assert_eq!(::std::mem::size_of::<SomeAccessors>() , 16usize , concat ! ( |
| "Size of: " , stringify ! ( SomeAccessors ) )); |
| assert_eq! (::std::mem::align_of::<SomeAccessors>() , 4usize , concat ! ( |
| "Alignment of " , stringify ! ( SomeAccessors ) )); |
| assert_eq! (unsafe { |
| & ( * ( 0 as * const SomeAccessors ) ) . mNoAccessor as * |
| const _ as usize } , 0usize , concat ! ( |
| "Alignment of field: " , stringify ! ( SomeAccessors ) , "::" |
| , stringify ! ( mNoAccessor ) )); |
| assert_eq! (unsafe { |
| & ( * ( 0 as * const SomeAccessors ) ) . mBothAccessors as * |
| const _ as usize } , 4usize , concat ! ( |
| "Alignment of field: " , stringify ! ( SomeAccessors ) , "::" |
| , stringify ! ( mBothAccessors ) )); |
| assert_eq! (unsafe { |
| & ( * ( 0 as * const SomeAccessors ) ) . mUnsafeAccessors as * |
| const _ as usize } , 8usize , concat ! ( |
| "Alignment of field: " , stringify ! ( SomeAccessors ) , "::" |
| , stringify ! ( mUnsafeAccessors ) )); |
| assert_eq! (unsafe { |
| & ( * ( 0 as * const SomeAccessors ) ) . mImmutableAccessor as |
| * const _ as usize } , 12usize , concat ! ( |
| "Alignment of field: " , stringify ! ( SomeAccessors ) , "::" |
| , stringify ! ( mImmutableAccessor ) )); |
| } |
| impl Clone for SomeAccessors { |
| fn clone(&self) -> Self { *self } |
| } |
| impl SomeAccessors { |
| #[inline] |
| pub fn get_mBothAccessors(&self) -> &::std::os::raw::c_int { |
| &self.mBothAccessors |
| } |
| #[inline] |
| pub fn get_mBothAccessors_mut(&mut self) -> &mut ::std::os::raw::c_int { |
| &mut self.mBothAccessors |
| } |
| #[inline] |
| pub unsafe fn get_mUnsafeAccessors(&self) -> &::std::os::raw::c_int { |
| &self.mUnsafeAccessors |
| } |
| #[inline] |
| pub unsafe fn get_mUnsafeAccessors_mut(&mut self) |
| -> &mut ::std::os::raw::c_int { |
| &mut self.mUnsafeAccessors |
| } |
| #[inline] |
| pub fn get_mImmutableAccessor(&self) -> &::std::os::raw::c_int { |
| &self.mImmutableAccessor |
| } |
| } |
| /** <div rustbindgen accessor></div> */ |
| #[repr(C)] |
| #[derive(Debug, Default, Copy)] |
| pub struct AllAccessors { |
| pub mBothAccessors: ::std::os::raw::c_int, |
| pub mAlsoBothAccessors: ::std::os::raw::c_int, |
| } |
| #[test] |
| fn bindgen_test_layout_AllAccessors() { |
| assert_eq!(::std::mem::size_of::<AllAccessors>() , 8usize , concat ! ( |
| "Size of: " , stringify ! ( AllAccessors ) )); |
| assert_eq! (::std::mem::align_of::<AllAccessors>() , 4usize , concat ! ( |
| "Alignment of " , stringify ! ( AllAccessors ) )); |
| assert_eq! (unsafe { |
| & ( * ( 0 as * const AllAccessors ) ) . mBothAccessors as * |
| const _ as usize } , 0usize , concat ! ( |
| "Alignment of field: " , stringify ! ( AllAccessors ) , "::" , |
| stringify ! ( mBothAccessors ) )); |
| assert_eq! (unsafe { |
| & ( * ( 0 as * const AllAccessors ) ) . mAlsoBothAccessors as |
| * const _ as usize } , 4usize , concat ! ( |
| "Alignment of field: " , stringify ! ( AllAccessors ) , "::" , |
| stringify ! ( mAlsoBothAccessors ) )); |
| } |
| impl Clone for AllAccessors { |
| fn clone(&self) -> Self { *self } |
| } |
| impl AllAccessors { |
| #[inline] |
| pub fn get_mBothAccessors(&self) -> &::std::os::raw::c_int { |
| &self.mBothAccessors |
| } |
| #[inline] |
| pub fn get_mBothAccessors_mut(&mut self) -> &mut ::std::os::raw::c_int { |
| &mut self.mBothAccessors |
| } |
| #[inline] |
| pub fn get_mAlsoBothAccessors(&self) -> &::std::os::raw::c_int { |
| &self.mAlsoBothAccessors |
| } |
| #[inline] |
| pub fn get_mAlsoBothAccessors_mut(&mut self) |
| -> &mut ::std::os::raw::c_int { |
| &mut self.mAlsoBothAccessors |
| } |
| } |
| /** <div rustbindgen accessor="unsafe"></div> */ |
| #[repr(C)] |
| #[derive(Debug, Default, Copy)] |
| pub struct AllUnsafeAccessors { |
| pub mBothAccessors: ::std::os::raw::c_int, |
| pub mAlsoBothAccessors: ::std::os::raw::c_int, |
| } |
| #[test] |
| fn bindgen_test_layout_AllUnsafeAccessors() { |
| assert_eq!(::std::mem::size_of::<AllUnsafeAccessors>() , 8usize , concat ! |
| ( "Size of: " , stringify ! ( AllUnsafeAccessors ) )); |
| assert_eq! (::std::mem::align_of::<AllUnsafeAccessors>() , 4usize , concat |
| ! ( "Alignment of " , stringify ! ( AllUnsafeAccessors ) )); |
| assert_eq! (unsafe { |
| & ( * ( 0 as * const AllUnsafeAccessors ) ) . mBothAccessors |
| as * const _ as usize } , 0usize , concat ! ( |
| "Alignment of field: " , stringify ! ( AllUnsafeAccessors ) , |
| "::" , stringify ! ( mBothAccessors ) )); |
| assert_eq! (unsafe { |
| & ( * ( 0 as * const AllUnsafeAccessors ) ) . |
| mAlsoBothAccessors as * const _ as usize } , 4usize , concat ! |
| ( |
| "Alignment of field: " , stringify ! ( AllUnsafeAccessors ) , |
| "::" , stringify ! ( mAlsoBothAccessors ) )); |
| } |
| impl Clone for AllUnsafeAccessors { |
| fn clone(&self) -> Self { *self } |
| } |
| impl AllUnsafeAccessors { |
| #[inline] |
| pub unsafe fn get_mBothAccessors(&self) -> &::std::os::raw::c_int { |
| &self.mBothAccessors |
| } |
| #[inline] |
| pub unsafe fn get_mBothAccessors_mut(&mut self) |
| -> &mut ::std::os::raw::c_int { |
| &mut self.mBothAccessors |
| } |
| #[inline] |
| pub unsafe fn get_mAlsoBothAccessors(&self) -> &::std::os::raw::c_int { |
| &self.mAlsoBothAccessors |
| } |
| #[inline] |
| pub unsafe fn get_mAlsoBothAccessors_mut(&mut self) |
| -> &mut ::std::os::raw::c_int { |
| &mut self.mAlsoBothAccessors |
| } |
| } |
| /** <div rustbindgen accessor></div> */ |
| #[repr(C)] |
| #[derive(Debug, Default, Copy)] |
| pub struct ContradictAccessors { |
| pub mBothAccessors: ::std::os::raw::c_int, |
| /** <div rustbindgen accessor="false"></div> */ |
| pub mNoAccessors: ::std::os::raw::c_int, |
| /** <div rustbindgen accessor="unsafe"></div> */ |
| pub mUnsafeAccessors: ::std::os::raw::c_int, |
| /** <div rustbindgen accessor="immutable"></div> */ |
| pub mImmutableAccessor: ::std::os::raw::c_int, |
| } |
| #[test] |
| fn bindgen_test_layout_ContradictAccessors() { |
| assert_eq!(::std::mem::size_of::<ContradictAccessors>() , 16usize , concat |
| ! ( "Size of: " , stringify ! ( ContradictAccessors ) )); |
| assert_eq! (::std::mem::align_of::<ContradictAccessors>() , 4usize , |
| concat ! ( |
| "Alignment of " , stringify ! ( ContradictAccessors ) )); |
| assert_eq! (unsafe { |
| & ( * ( 0 as * const ContradictAccessors ) ) . mBothAccessors |
| as * const _ as usize } , 0usize , concat ! ( |
| "Alignment of field: " , stringify ! ( ContradictAccessors ) , |
| "::" , stringify ! ( mBothAccessors ) )); |
| assert_eq! (unsafe { |
| & ( * ( 0 as * const ContradictAccessors ) ) . mNoAccessors as |
| * const _ as usize } , 4usize , concat ! ( |
| "Alignment of field: " , stringify ! ( ContradictAccessors ) , |
| "::" , stringify ! ( mNoAccessors ) )); |
| assert_eq! (unsafe { |
| & ( * ( 0 as * const ContradictAccessors ) ) . |
| mUnsafeAccessors as * const _ as usize } , 8usize , concat ! ( |
| "Alignment of field: " , stringify ! ( ContradictAccessors ) , |
| "::" , stringify ! ( mUnsafeAccessors ) )); |
| assert_eq! (unsafe { |
| & ( * ( 0 as * const ContradictAccessors ) ) . |
| mImmutableAccessor as * const _ as usize } , 12usize , concat |
| ! ( |
| "Alignment of field: " , stringify ! ( ContradictAccessors ) , |
| "::" , stringify ! ( mImmutableAccessor ) )); |
| } |
| impl Clone for ContradictAccessors { |
| fn clone(&self) -> Self { *self } |
| } |
| impl ContradictAccessors { |
| #[inline] |
| pub fn get_mBothAccessors(&self) -> &::std::os::raw::c_int { |
| &self.mBothAccessors |
| } |
| #[inline] |
| pub fn get_mBothAccessors_mut(&mut self) -> &mut ::std::os::raw::c_int { |
| &mut self.mBothAccessors |
| } |
| #[inline] |
| pub unsafe fn get_mUnsafeAccessors(&self) -> &::std::os::raw::c_int { |
| &self.mUnsafeAccessors |
| } |
| #[inline] |
| pub unsafe fn get_mUnsafeAccessors_mut(&mut self) |
| -> &mut ::std::os::raw::c_int { |
| &mut self.mUnsafeAccessors |
| } |
| #[inline] |
| pub fn get_mImmutableAccessor(&self) -> &::std::os::raw::c_int { |
| &self.mImmutableAccessor |
| } |
| } |
| /** <div rustbindgen accessor replaces="Replaced"></div> */ |
| #[repr(C)] |
| #[derive(Debug, Default, Copy)] |
| pub struct Replaced { |
| pub mAccessor: ::std::os::raw::c_int, |
| } |
| #[test] |
| fn bindgen_test_layout_Replaced() { |
| assert_eq!(::std::mem::size_of::<Replaced>() , 4usize , concat ! ( |
| "Size of: " , stringify ! ( Replaced ) )); |
| assert_eq! (::std::mem::align_of::<Replaced>() , 4usize , concat ! ( |
| "Alignment of " , stringify ! ( Replaced ) )); |
| assert_eq! (unsafe { |
| & ( * ( 0 as * const Replaced ) ) . mAccessor as * const _ as |
| usize } , 0usize , concat ! ( |
| "Alignment of field: " , stringify ! ( Replaced ) , "::" , |
| stringify ! ( mAccessor ) )); |
| } |
| impl Clone for Replaced { |
| fn clone(&self) -> Self { *self } |
| } |
| impl Replaced { |
| #[inline] |
| pub fn get_mAccessor(&self) -> &::std::os::raw::c_int { &self.mAccessor } |
| #[inline] |
| pub fn get_mAccessor_mut(&mut self) -> &mut ::std::os::raw::c_int { |
| &mut self.mAccessor |
| } |
| } |
| /** <div rustbindgen accessor></div> */ |
| #[repr(C)] |
| #[derive(Debug, Default, Copy)] |
| pub struct Wrapper { |
| pub mReplaced: Replaced, |
| } |
| #[test] |
| fn bindgen_test_layout_Wrapper() { |
| assert_eq!(::std::mem::size_of::<Wrapper>() , 4usize , concat ! ( |
| "Size of: " , stringify ! ( Wrapper ) )); |
| assert_eq! (::std::mem::align_of::<Wrapper>() , 4usize , concat ! ( |
| "Alignment of " , stringify ! ( Wrapper ) )); |
| assert_eq! (unsafe { |
| & ( * ( 0 as * const Wrapper ) ) . mReplaced as * const _ as |
| usize } , 0usize , concat ! ( |
| "Alignment of field: " , stringify ! ( Wrapper ) , "::" , |
| stringify ! ( mReplaced ) )); |
| } |
| impl Clone for Wrapper { |
| fn clone(&self) -> Self { *self } |
| } |
| impl Wrapper { |
| #[inline] |
| pub fn get_mReplaced(&self) -> &Replaced { &self.mReplaced } |
| #[inline] |
| pub fn get_mReplaced_mut(&mut self) -> &mut Replaced { |
| &mut self.mReplaced |
| } |
| } |