1use glib::translate::*;
2use std::mem;
3
4#[repr(C)]
5#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
6pub struct GtypeObject {
7 pub dummy: u32,
9}
10
11#[doc(hidden)]
12impl Uninitialized for GtypeObject {
13 #[inline]
14 unsafe fn uninitialized() -> Self {
15 mem::zeroed()
16 }
17}
18
19#[doc(hidden)]
20impl<'a> ToGlibPtr<'a, *const ffi::CoglGtypeObject> for GtypeObject {
21 type Storage = &'a Self;
22
23 #[inline]
24 fn to_glib_none(&'a self) -> Stash<'a, *const ffi::CoglGtypeObject, Self> {
25 let ptr: *const GtypeObject = &*self;
26 Stash(ptr as *const ffi::CoglGtypeObject, self)
27 }
28}
29
30#[doc(hidden)]
31impl<'a> ToGlibPtrMut<'a, *mut ffi::CoglGtypeObject> for GtypeObject {
32 type Storage = &'a mut Self;
33
34 #[inline]
35 fn to_glib_none_mut(&'a mut self) -> StashMut<'a, *mut ffi::CoglGtypeObject, Self> {
36 let ptr: *mut GtypeObject = &mut *self;
37 StashMut(ptr as *mut ffi::CoglGtypeObject, self)
38 }
39}
40
41#[doc(hidden)]
42impl FromGlibPtrNone<*const ffi::CoglGtypeObject> for GtypeObject {
43 unsafe fn from_glib_none(ptr: *const ffi::CoglGtypeObject) -> Self {
44 *(ptr as *const GtypeObject)
45 }
46}
47
48#[doc(hidden)]
49impl FromGlibPtrNone<*mut ffi::CoglGtypeObject> for GtypeObject {
50 unsafe fn from_glib_none(ptr: *mut ffi::CoglGtypeObject) -> Self {
51 *(ptr as *mut GtypeObject)
52 }
53}
54
55#[doc(hidden)]
56impl FromGlibPtrBorrow<*mut ffi::CoglGtypeObject> for GtypeObject {
57 unsafe fn from_glib_borrow(ptr: *mut ffi::CoglGtypeObject) -> glib::translate::Borrowed<Self> {
58 glib::translate::Borrowed::new(*(ptr as *mut GtypeObject))
59 }
60}
61
62#[doc(hidden)]
63impl FromGlibPtrBorrow<*const ffi::CoglGtypeObject> for GtypeObject {
64 unsafe fn from_glib_borrow(
65 ptr: *const ffi::CoglGtypeObject,
66 ) -> glib::translate::Borrowed<Self> {
67 glib::translate::Borrowed::new(*(ptr as *const GtypeObject))
68 }
69}