glib/gobject/
interface_info.rs1use crate::gobject_ffi;
4
5#[derive(Debug, Copy, Clone)]
8#[doc(alias = "GInterfaceInfo")]
9#[repr(transparent)]
10pub struct InterfaceInfo(pub(crate) gobject_ffi::GInterfaceInfo);
11
12impl InterfaceInfo {
13 #[doc(hidden)]
16 #[inline]
17 pub fn as_ptr(&self) -> *mut gobject_ffi::GInterfaceInfo {
18 &self.0 as *const gobject_ffi::GInterfaceInfo as *mut _
19 }
20
21 #[doc(hidden)]
24 #[inline]
25 pub unsafe fn from_glib_ptr_borrow_mut<'a>(
26 ptr: *mut gobject_ffi::GInterfaceInfo,
27 ) -> &'a mut Self {
28 &mut *(ptr as *mut Self)
29 }
30}
31
32impl Default for InterfaceInfo {
33 fn default() -> Self {
36 Self(gobject_ffi::GInterfaceInfo {
37 interface_init: None,
38 interface_finalize: None,
39 interface_data: ::std::ptr::null_mut(),
40 })
41 }
42}