// 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 use Object; use Plugin; use ffi; use glib::GString; use glib::object::IsA; use glib::translate::*; glib_wrapper! { pub struct PluginFeature(Object) @extends Object; match fn { get_type => || ffi::gst_plugin_feature_get_type(), } } unsafe impl Send for PluginFeature {} unsafe impl Sync for PluginFeature {} pub const NONE_PLUGIN_FEATURE: Option<&PluginFeature> = None; pub trait PluginFeatureExt: 'static { fn check_version(&self, min_major: u32, min_minor: u32, min_micro: u32) -> bool; fn get_plugin(&self) -> Option; fn get_plugin_name(&self) -> Option; fn get_rank(&self) -> u32; fn load(&self) -> Option; fn set_rank(&self, rank: u32); } impl> PluginFeatureExt for O { fn check_version(&self, min_major: u32, min_minor: u32, min_micro: u32) -> bool { unsafe { from_glib(ffi::gst_plugin_feature_check_version(self.as_ref().to_glib_none().0, min_major, min_minor, min_micro)) } } fn get_plugin(&self) -> Option { unsafe { from_glib_full(ffi::gst_plugin_feature_get_plugin(self.as_ref().to_glib_none().0)) } } fn get_plugin_name(&self) -> Option { unsafe { from_glib_none(ffi::gst_plugin_feature_get_plugin_name(self.as_ref().to_glib_none().0)) } } fn get_rank(&self) -> u32 { unsafe { ffi::gst_plugin_feature_get_rank(self.as_ref().to_glib_none().0) } } fn load(&self) -> Option { unsafe { from_glib_full(ffi::gst_plugin_feature_load(self.as_ref().to_glib_none().0)) } } fn set_rank(&self, rank: u32) { unsafe { ffi::gst_plugin_feature_set_rank(self.as_ref().to_glib_none().0, rank); } } }