pub trait AppInfoExt: 'static {
Show 23 methods
// Required methods
fn add_supports_type(&self, content_type: &str) -> Result<(), Error>;
fn can_delete(&self) -> bool;
fn can_remove_supports_type(&self) -> bool;
fn delete(&self) -> bool;
fn dup(&self) -> Option<AppInfo>;
fn equal<P: IsA<AppInfo>>(&self, appinfo2: &P) -> bool;
fn get_commandline(&self) -> Option<PathBuf>;
fn get_description(&self) -> Option<GString>;
fn get_display_name(&self) -> Option<GString>;
fn get_executable(&self) -> Option<PathBuf>;
fn get_icon(&self) -> Option<Icon>;
fn get_id(&self) -> Option<GString>;
fn get_name(&self) -> Option<GString>;
fn get_supported_types(&self) -> Vec<GString>;
fn launch<P: IsA<AppLaunchContext>>(
&self,
files: &[File],
context: Option<&P>,
) -> Result<(), Error>;
fn launch_uris<P: IsA<AppLaunchContext>>(
&self,
uris: &[&str],
context: Option<&P>,
) -> Result<(), Error>;
fn remove_supports_type(&self, content_type: &str) -> Result<(), Error>;
fn set_as_default_for_extension<P: AsRef<Path>>(
&self,
extension: P,
) -> Result<(), Error>;
fn set_as_default_for_type(&self, content_type: &str) -> Result<(), Error>;
fn set_as_last_used_for_type(&self, content_type: &str) -> Result<(), Error>;
fn should_show(&self) -> bool;
fn supports_files(&self) -> bool;
fn supports_uris(&self) -> bool;
}
Required Methods§
fn add_supports_type(&self, content_type: &str) -> Result<(), Error>
fn can_delete(&self) -> bool
fn can_remove_supports_type(&self) -> bool
fn delete(&self) -> bool
fn dup(&self) -> Option<AppInfo>
fn equal<P: IsA<AppInfo>>(&self, appinfo2: &P) -> bool
fn get_commandline(&self) -> Option<PathBuf>
fn get_description(&self) -> Option<GString>
fn get_display_name(&self) -> Option<GString>
fn get_executable(&self) -> Option<PathBuf>
fn get_icon(&self) -> Option<Icon>
fn get_id(&self) -> Option<GString>
fn get_name(&self) -> Option<GString>
fn get_supported_types(&self) -> Vec<GString>
fn launch<P: IsA<AppLaunchContext>>( &self, files: &[File], context: Option<&P>, ) -> Result<(), Error>
fn launch_uris<P: IsA<AppLaunchContext>>( &self, uris: &[&str], context: Option<&P>, ) -> Result<(), Error>
fn remove_supports_type(&self, content_type: &str) -> Result<(), Error>
fn set_as_default_for_extension<P: AsRef<Path>>( &self, extension: P, ) -> Result<(), Error>
fn set_as_default_for_type(&self, content_type: &str) -> Result<(), Error>
fn set_as_last_used_for_type(&self, content_type: &str) -> Result<(), Error>
fn should_show(&self) -> bool
fn supports_files(&self) -> bool
fn supports_uris(&self) -> bool
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.