pub struct DesktopAppInfo(/* private fields */);
Implementations§
Source§impl DesktopAppInfo
impl DesktopAppInfo
pub fn new(desktop_id: &str) -> Option<DesktopAppInfo>
pub fn new_from_filename<P: AsRef<Path>>(filename: P) -> Option<DesktopAppInfo>
pub fn new_from_keyfile(key_file: &KeyFile) -> Option<DesktopAppInfo>
pub fn get_implementations(interface: &str) -> Vec<DesktopAppInfo>
Trait Implementations§
Source§impl Clone for DesktopAppInfo
impl Clone for DesktopAppInfo
Source§fn clone(&self) -> DesktopAppInfo
fn clone(&self) -> DesktopAppInfo
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for DesktopAppInfo
impl Debug for DesktopAppInfo
Source§impl Display for DesktopAppInfo
impl Display for DesktopAppInfo
Source§impl Hash for DesktopAppInfo
impl Hash for DesktopAppInfo
Source§impl Ord for DesktopAppInfo
impl Ord for DesktopAppInfo
Source§fn cmp(&self, other: &DesktopAppInfo) -> Ordering
fn cmp(&self, other: &DesktopAppInfo) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl<T: ObjectType> PartialEq<T> for DesktopAppInfo
impl<T: ObjectType> PartialEq<T> for DesktopAppInfo
Source§impl<T: ObjectType> PartialOrd<T> for DesktopAppInfo
impl<T: ObjectType> PartialOrd<T> for DesktopAppInfo
Source§impl StaticType for DesktopAppInfo
impl StaticType for DesktopAppInfo
Source§fn static_type() -> Type
fn static_type() -> Type
Returns the type identifier of
Self
.impl Eq for DesktopAppInfo
impl IsA<AppInfo> for DesktopAppInfo
Auto Trait Implementations§
impl Freeze for DesktopAppInfo
impl RefUnwindSafe for DesktopAppInfo
impl !Send for DesktopAppInfo
impl !Sync for DesktopAppInfo
impl Unpin for DesktopAppInfo
impl UnwindSafe for DesktopAppInfo
Blanket Implementations§
Source§impl<O> AppInfoExt for O
impl<O> AppInfoExt for O
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>(&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>(&self, files: &[File], context: Option<&P>) -> Result<(), Error>where
P: IsA<AppLaunchContext>,
fn launch_uris<P>(
&self,
uris: &[&str],
context: Option<&P>,
) -> Result<(), Error>where
P: IsA<AppLaunchContext>,
fn remove_supports_type(&self, content_type: &str) -> Result<(), Error>
fn set_as_default_for_extension<P>(&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
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Cast for Twhere
T: ObjectType,
impl<T> Cast for Twhere
T: ObjectType,
Source§fn upcast<T>(self) -> Twhere
T: ObjectType,
Self: IsA<T>,
fn upcast<T>(self) -> Twhere
T: ObjectType,
Self: IsA<T>,
Upcasts an object to a superclass or interface
T
. Read moreSource§fn upcast_ref<T>(&self) -> &Twhere
T: ObjectType,
Self: IsA<T>,
fn upcast_ref<T>(&self) -> &Twhere
T: ObjectType,
Self: IsA<T>,
Upcasts an object to a reference of its superclass or interface
T
. Read moreSource§fn downcast<T>(self) -> Result<T, Self>where
T: ObjectType,
Self: CanDowncast<T>,
fn downcast<T>(self) -> Result<T, Self>where
T: ObjectType,
Self: CanDowncast<T>,
Tries to downcast to a subclass or interface implementor
T
. Read moreSource§fn downcast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
Self: CanDowncast<T>,
fn downcast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
Self: CanDowncast<T>,
Tries to downcast to a reference of its subclass or interface implementor
T
. Read moreSource§fn dynamic_cast<T>(self) -> Result<T, Self>where
T: ObjectType,
fn dynamic_cast<T>(self) -> Result<T, Self>where
T: ObjectType,
Tries to cast to an object of type
T
. This handles upcasting, downcasting
and casting between interface and interface implementors. All checks are performed at
runtime, while downcast
and upcast
will do many checks at compile-time already. Read moreSource§fn dynamic_cast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
fn dynamic_cast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
Tries to cast to reference to an object of type
T
. This handles upcasting, downcasting
and casting between interface and interface implementors. All checks are performed at
runtime, while downcast
and upcast
will do many checks at compile-time already. Read moreSource§unsafe fn unsafe_cast<T>(self) -> Twhere
T: ObjectType,
unsafe fn unsafe_cast<T>(self) -> Twhere
T: ObjectType,
Casts to
T
unconditionally. Read moreSource§unsafe fn unsafe_cast_ref<T>(&self) -> &Twhere
T: ObjectType,
unsafe fn unsafe_cast_ref<T>(&self) -> &Twhere
T: ObjectType,
Casts to
&T
unconditionally. Read moreSource§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<O> DesktopAppInfoExt for Owhere
O: IsA<DesktopAppInfo>,
impl<O> DesktopAppInfoExt for Owhere
O: IsA<DesktopAppInfo>,
fn get_action_name(&self, action_name: &str) -> Option<GString>
fn get_boolean(&self, key: &str) -> bool
fn get_categories(&self) -> Option<GString>
fn get_filename(&self) -> Option<PathBuf>
fn get_generic_name(&self) -> Option<GString>
fn get_keywords(&self) -> Vec<GString>
fn get_nodisplay(&self) -> bool
fn get_show_in(&self, desktop_env: Option<&str>) -> bool
fn get_startup_wm_class(&self) -> Option<GString>
fn get_string(&self, key: &str) -> Option<GString>
fn has_key(&self, key: &str) -> bool
fn launch_action<P>(&self, action_name: &str, launch_context: Option<&P>)where
P: IsA<AppLaunchContext>,
fn list_actions(&self) -> Vec<GString>
Source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> ObjectExt for Twhere
T: ObjectType,
impl<T> ObjectExt for Twhere
T: ObjectType,
Source§fn is<U>(&self) -> boolwhere
U: StaticType,
fn is<U>(&self) -> boolwhere
U: StaticType,
Returns
true
if the object is an instance of (can be cast to) T
.