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