// This file was generated by gir (https://github.com/gtk-rs/gir) // from gir-files (https://github.com/gtk-rs/gir-files) // DO NOT EDIT #[cfg(any(feature = "v2017_6", feature = "dox"))] use glib; #[cfg(any(feature = "v2017_6", feature = "dox"))] use glib::GString; use glib::object::Cast; use glib::object::IsA; use glib::signal::SignalHandlerId; use glib::signal::connect_raw; use glib::translate::*; use glib_sys; use ostree_sys; use std::boxed::Box as Box_; use std::fmt; use std::mem::transmute; glib_wrapper! { pub struct AsyncProgress(Object); match fn { get_type => || ostree_sys::ostree_async_progress_get_type(), } } impl AsyncProgress { pub fn new() -> AsyncProgress { unsafe { from_glib_full(ostree_sys::ostree_async_progress_new()) } } //pub fn new_and_connect(changed: /*Unimplemented*/Option, user_data: /*Unimplemented*/Option) -> AsyncProgress { // unsafe { TODO: call ostree_sys:ostree_async_progress_new_and_connect() } //} } impl Default for AsyncProgress { fn default() -> Self { Self::new() } } pub const NONE_ASYNC_PROGRESS: Option<&AsyncProgress> = None; pub trait AsyncProgressExt: 'static { #[cfg(any(feature = "v2019_6", feature = "dox"))] fn copy_state>(&self, dest: &P); fn finish(&self); //#[cfg(any(feature = "v2017_6", feature = "dox"))] //fn get(&self, : /*Unknown conversion*//*Unimplemented*/Fundamental: VarArgs); #[cfg(any(feature = "v2017_6", feature = "dox"))] fn get_status(&self) -> Option; fn get_uint(&self, key: &str) -> u32; fn get_uint64(&self, key: &str) -> u64; #[cfg(any(feature = "v2017_6", feature = "dox"))] fn get_variant(&self, key: &str) -> Option; //#[cfg(any(feature = "v2017_6", feature = "dox"))] //fn set(&self, : /*Unknown conversion*//*Unimplemented*/Fundamental: VarArgs); #[cfg(any(feature = "v2017_6", feature = "dox"))] fn set_status(&self, status: Option<&str>); fn set_uint(&self, key: &str, value: u32); fn set_uint64(&self, key: &str, value: u64); #[cfg(any(feature = "v2017_6", feature = "dox"))] fn set_variant(&self, key: &str, value: &glib::Variant); fn connect_changed(&self, f: F) -> SignalHandlerId; } impl> AsyncProgressExt for O { #[cfg(any(feature = "v2019_6", feature = "dox"))] fn copy_state>(&self, dest: &P) { unsafe { ostree_sys::ostree_async_progress_copy_state(self.as_ref().to_glib_none().0, dest.as_ref().to_glib_none().0); } } fn finish(&self) { unsafe { ostree_sys::ostree_async_progress_finish(self.as_ref().to_glib_none().0); } } //#[cfg(any(feature = "v2017_6", feature = "dox"))] //fn get(&self, : /*Unknown conversion*//*Unimplemented*/Fundamental: VarArgs) { // unsafe { TODO: call ostree_sys:ostree_async_progress_get() } //} #[cfg(any(feature = "v2017_6", feature = "dox"))] fn get_status(&self) -> Option { unsafe { from_glib_full(ostree_sys::ostree_async_progress_get_status(self.as_ref().to_glib_none().0)) } } fn get_uint(&self, key: &str) -> u32 { unsafe { ostree_sys::ostree_async_progress_get_uint(self.as_ref().to_glib_none().0, key.to_glib_none().0) } } fn get_uint64(&self, key: &str) -> u64 { unsafe { ostree_sys::ostree_async_progress_get_uint64(self.as_ref().to_glib_none().0, key.to_glib_none().0) } } #[cfg(any(feature = "v2017_6", feature = "dox"))] fn get_variant(&self, key: &str) -> Option { unsafe { from_glib_full(ostree_sys::ostree_async_progress_get_variant(self.as_ref().to_glib_none().0, key.to_glib_none().0)) } } //#[cfg(any(feature = "v2017_6", feature = "dox"))] //fn set(&self, : /*Unknown conversion*//*Unimplemented*/Fundamental: VarArgs) { // unsafe { TODO: call ostree_sys:ostree_async_progress_set() } //} #[cfg(any(feature = "v2017_6", feature = "dox"))] fn set_status(&self, status: Option<&str>) { unsafe { ostree_sys::ostree_async_progress_set_status(self.as_ref().to_glib_none().0, status.to_glib_none().0); } } fn set_uint(&self, key: &str, value: u32) { unsafe { ostree_sys::ostree_async_progress_set_uint(self.as_ref().to_glib_none().0, key.to_glib_none().0, value); } } fn set_uint64(&self, key: &str, value: u64) { unsafe { ostree_sys::ostree_async_progress_set_uint64(self.as_ref().to_glib_none().0, key.to_glib_none().0, value); } } #[cfg(any(feature = "v2017_6", feature = "dox"))] fn set_variant(&self, key: &str, value: &glib::Variant) { unsafe { ostree_sys::ostree_async_progress_set_variant(self.as_ref().to_glib_none().0, key.to_glib_none().0, value.to_glib_none().0); } } fn connect_changed(&self, f: F) -> SignalHandlerId { unsafe extern "C" fn changed_trampoline(this: *mut ostree_sys::OstreeAsyncProgress, f: glib_sys::gpointer) where P: IsA { let f: &F = &*(f as *const F); f(&AsyncProgress::from_glib_borrow(this).unsafe_cast()) } unsafe { let f: Box_ = Box_::new(f); connect_raw(self.as_ptr() as *mut _, b"changed\0".as_ptr() as *const _, Some(transmute(changed_trampoline:: as usize)), Box_::into_raw(f)) } } } impl fmt::Display for AsyncProgress { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { write!(f, "AsyncProgress") } }