cogl/
poll_fd.rs

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    //TODO: _truncated_record_marker: c_void,
16    // // /*Ignored*/field events has incomplete type
17}
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}