// This file was generated by gir (https://github.com/gtk-rs/gir) // from gir-files // DO NOT EDIT use crate::BootconfigParser; #[cfg(any(feature = "v2016_4", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v2016_4")))] use crate::DeploymentUnlockedState; use glib::translate::*; use std::fmt; glib::wrapper! { #[doc(alias = "OstreeDeployment")] pub struct Deployment(Object); match fn { type_ => || ffi::ostree_deployment_get_type(), } } impl Deployment { #[doc(alias = "ostree_deployment_new")] pub fn new(index: i32, osname: &str, csum: &str, deployserial: i32, bootcsum: Option<&str>, bootserial: i32) -> Deployment { unsafe { from_glib_full(ffi::ostree_deployment_new(index, osname.to_glib_none().0, csum.to_glib_none().0, deployserial, bootcsum.to_glib_none().0, bootserial)) } } #[doc(alias = "ostree_deployment_clone")] pub fn clone(&self) -> Option { unsafe { from_glib_full(ffi::ostree_deployment_clone(self.to_glib_none().0)) } } #[doc(alias = "ostree_deployment_equal")] pub fn equal(&self, bp: &Deployment) -> bool { unsafe { from_glib(ffi::ostree_deployment_equal(ToGlibPtr::<*mut ffi::OstreeDeployment>::to_glib_none(self).0 as glib::ffi::gconstpointer, ToGlibPtr::<*mut ffi::OstreeDeployment>::to_glib_none(bp).0 as glib::ffi::gconstpointer)) } } #[doc(alias = "ostree_deployment_get_bootconfig")] #[doc(alias = "get_bootconfig")] pub fn bootconfig(&self) -> Option { unsafe { from_glib_none(ffi::ostree_deployment_get_bootconfig(self.to_glib_none().0)) } } #[doc(alias = "ostree_deployment_get_bootcsum")] #[doc(alias = "get_bootcsum")] pub fn bootcsum(&self) -> Option { unsafe { from_glib_none(ffi::ostree_deployment_get_bootcsum(self.to_glib_none().0)) } } #[doc(alias = "ostree_deployment_get_bootserial")] #[doc(alias = "get_bootserial")] pub fn bootserial(&self) -> i32 { unsafe { ffi::ostree_deployment_get_bootserial(self.to_glib_none().0) } } #[doc(alias = "ostree_deployment_get_csum")] #[doc(alias = "get_csum")] pub fn csum(&self) -> Option { unsafe { from_glib_none(ffi::ostree_deployment_get_csum(self.to_glib_none().0)) } } #[doc(alias = "ostree_deployment_get_deployserial")] #[doc(alias = "get_deployserial")] pub fn deployserial(&self) -> i32 { unsafe { ffi::ostree_deployment_get_deployserial(self.to_glib_none().0) } } #[doc(alias = "ostree_deployment_get_index")] #[doc(alias = "get_index")] pub fn index(&self) -> i32 { unsafe { ffi::ostree_deployment_get_index(self.to_glib_none().0) } } #[doc(alias = "ostree_deployment_get_origin")] #[doc(alias = "get_origin")] pub fn origin(&self) -> Option { unsafe { from_glib_none(ffi::ostree_deployment_get_origin(self.to_glib_none().0)) } } #[doc(alias = "ostree_deployment_get_origin_relpath")] #[doc(alias = "get_origin_relpath")] pub fn origin_relpath(&self) -> Option { unsafe { from_glib_full(ffi::ostree_deployment_get_origin_relpath(self.to_glib_none().0)) } } #[doc(alias = "ostree_deployment_get_osname")] #[doc(alias = "get_osname")] pub fn osname(&self) -> Option { unsafe { from_glib_none(ffi::ostree_deployment_get_osname(self.to_glib_none().0)) } } #[cfg(any(feature = "v2016_4", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v2016_4")))] #[doc(alias = "ostree_deployment_get_unlocked")] #[doc(alias = "get_unlocked")] pub fn unlocked(&self) -> DeploymentUnlockedState { unsafe { from_glib(ffi::ostree_deployment_get_unlocked(self.to_glib_none().0)) } } #[doc(alias = "ostree_deployment_hash")] pub fn hash(&self) -> u32 { unsafe { ffi::ostree_deployment_hash(ToGlibPtr::<*mut ffi::OstreeDeployment>::to_glib_none(self).0 as glib::ffi::gconstpointer) } } #[cfg(any(feature = "v2018_3", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v2018_3")))] #[doc(alias = "ostree_deployment_is_pinned")] pub fn is_pinned(&self) -> bool { unsafe { from_glib(ffi::ostree_deployment_is_pinned(self.to_glib_none().0)) } } #[cfg(any(feature = "v2018_3", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v2018_3")))] #[doc(alias = "ostree_deployment_is_staged")] pub fn is_staged(&self) -> bool { unsafe { from_glib(ffi::ostree_deployment_is_staged(self.to_glib_none().0)) } } #[doc(alias = "ostree_deployment_set_bootconfig")] pub fn set_bootconfig(&self, bootconfig: Option<&BootconfigParser>) { unsafe { ffi::ostree_deployment_set_bootconfig(self.to_glib_none().0, bootconfig.to_glib_none().0); } } #[doc(alias = "ostree_deployment_set_bootserial")] pub fn set_bootserial(&self, index: i32) { unsafe { ffi::ostree_deployment_set_bootserial(self.to_glib_none().0, index); } } #[doc(alias = "ostree_deployment_set_index")] pub fn set_index(&self, index: i32) { unsafe { ffi::ostree_deployment_set_index(self.to_glib_none().0, index); } } #[doc(alias = "ostree_deployment_set_origin")] pub fn set_origin(&self, origin: Option<&glib::KeyFile>) { unsafe { ffi::ostree_deployment_set_origin(self.to_glib_none().0, origin.to_glib_none().0); } } #[cfg(any(feature = "v2018_3", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v2018_3")))] #[doc(alias = "ostree_deployment_origin_remove_transient_state")] pub fn origin_remove_transient_state(origin: &glib::KeyFile) { unsafe { ffi::ostree_deployment_origin_remove_transient_state(origin.to_glib_none().0); } } #[cfg(any(feature = "v2016_4", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v2016_4")))] #[doc(alias = "ostree_deployment_unlocked_state_to_string")] pub fn unlocked_state_to_string(state: DeploymentUnlockedState) -> Option { unsafe { from_glib_none(ffi::ostree_deployment_unlocked_state_to_string(state.into_glib())) } } } impl fmt::Display for Deployment { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { f.write_str("Deployment") } }