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