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