1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
use ffi; use glib::translate::*; use std::mem; #[repr(C)] pub struct Requisition { pub width: i32, pub height: i32, } #[doc(hidden)] impl Uninitialized for Requisition { #[inline] unsafe fn uninitialized() -> Self { mem::uninitialized() } } #[doc(hidden)] impl<'a> ToGlibPtr<'a, *const ffi::GtkRequisition> for Requisition { type Storage = &'a Self; #[inline] fn to_glib_none(&'a self) -> Stash<'a, *const ffi::GtkRequisition, Self> { let ptr: *const Requisition = &*self; Stash(ptr as *const ffi::GtkRequisition, self) } } #[doc(hidden)] impl<'a> ToGlibPtrMut<'a, *mut ffi::GtkRequisition> for Requisition { type Storage = &'a mut Self; #[inline] fn to_glib_none_mut(&'a mut self) -> StashMut<'a, *mut ffi::GtkRequisition, Self> { let ptr: *mut Requisition = &mut *self; StashMut(ptr as *mut ffi::GtkRequisition, self) } }