gio

Struct UnixMountEntry

Source
pub struct UnixMountEntry { /* private fields */ }
Available on Unix only.
Expand description

Defines a Unix mount entry (e.g. /media/cdrom). This corresponds roughly to a mtab entry.

GLib type: Boxed type with copy-on-clone semantics.

Implementations§

Source§

impl UnixMountEntry

Source

pub fn mounts() -> (Vec<UnixMountEntry>, u64)

Source

pub fn mounts_from_file( table_path: impl AsRef<Path>, ) -> (Vec<UnixMountEntry>, u64)

Available on crate feature v2_82 only.
Source

pub fn unix_mount_get_mount_path(&self) -> PathBuf

👎Deprecated: Use mount_path()
Source

pub fn is_changed_since(time: u64) -> bool

Source§

impl UnixMountEntry

Source

pub fn as_ptr(&self) -> *mut GUnixMountEntry

Return the inner pointer to the underlying C value.

Source

pub unsafe fn from_glib_ptr_borrow(ptr: &*mut GUnixMountEntry) -> &Self

Borrows the underlying C value.

Source

pub unsafe fn from_glib_ptr_borrow_mut( ptr: &mut *mut GUnixMountEntry, ) -> &mut Self

Borrows the underlying C value mutably.

Source§

impl UnixMountEntry

Source

pub fn device_path(&self) -> PathBuf

Gets the device path for a unix mount.

§Returns

a string containing the device path.

Source

pub fn fs_type(&self) -> GString

Gets the filesystem type for the unix mount.

§Returns

a string containing the file system type.

Source

pub fn mount_path(&self) -> PathBuf

Gets the mount path for a unix mount.

§Returns

the mount path for @self.

Source

pub fn options(&self) -> Option<GString>

Available on crate feature v2_58 only.

Gets a comma-separated list of mount options for the unix mount. For example, rw,relatime,seclabel,data=ordered.

This is similar to g_unix_mount_point_get_options(), but it takes a #GUnixMountEntry as an argument.

§Returns

a string containing the options, or None if not available.

Source

pub fn root_path(&self) -> Option<GString>

Available on crate feature v2_60 only.

Gets the root of the mount within the filesystem. This is useful e.g. for mounts created by bind operation, or btrfs subvolumes.

For example, the root path is equal to “/” for mount created by “mount /dev/sda1 /mnt/foo” and “/bar” for “mount –bind /mnt/foo/bar /mnt/bar”.

§Returns

a string containing the root, or None if not supported.

Source

pub fn guess_can_eject(&self) -> bool

Guesses whether a Unix mount can be ejected.

§Returns

true if @self is deemed to be ejectable.

Source

pub fn guess_icon(&self) -> Icon

Guesses the icon of a Unix mount.

§Returns

a #GIcon

Source

pub fn guess_name(&self) -> GString

Guesses the name of a Unix mount. The result is a translated string.

§Returns

A newly allocated string that must be freed with g_free()

Source

pub fn guess_should_display(&self) -> bool

Guesses whether a Unix mount should be displayed in the UI.

§Returns

true if @self is deemed to be displayable.

Source

pub fn guess_symbolic_icon(&self) -> Icon

Guesses the symbolic icon of a Unix mount.

§Returns

a #GIcon

Source

pub fn is_readonly(&self) -> bool

Checks if a unix mount is mounted read only.

§Returns

true if @self is read only.

Source

pub fn is_system_internal(&self) -> bool

Checks if a Unix mount is a system mount. This is the Boolean OR of g_unix_is_system_fs_type(), g_unix_is_system_device_path() and g_unix_is_mount_path_system_internal() on @self’s properties.

The definition of what a ‘system’ mount entry is may change over time as new file system types and device paths are ignored.

§Returns

true if the unix mount is for a system path.

Source

pub fn for_mount_path( mount_path: impl AsRef<Path>, ) -> (Option<UnixMountEntry>, u64)

Gets a #GUnixMountEntry for a given mount path. If @time_read is set, it will be filled with a unix timestamp for checking if the mounts have changed since with g_unix_mount_entries_changed_since().

If more mounts have the same mount path, the last matching mount is returned.

This will return None if there is no mount point at @mount_path.

§mount_path

path for a possible unix mount.

§Returns

a #GUnixMountEntry.

§time_read

guint64 to contain a timestamp.

Source

pub fn for_file_path( file_path: impl AsRef<Path>, ) -> (Option<UnixMountEntry>, u64)

Gets a #GUnixMountEntry for a given file path. If @time_read is set, it will be filled with a unix timestamp for checking if the mounts have changed since with g_unix_mount_entries_changed_since().

If more mounts have the same mount path, the last matching mount is returned.

This will return None if looking up the mount entry fails, if @file_path doesn’t exist or there is an I/O error.

§file_path

file path on some unix mount.

§Returns

a #GUnixMountEntry.

§time_read

guint64 to contain a timestamp.

Trait Implementations§

Source§

impl Clone for UnixMountEntry

Source§

fn clone(&self) -> Self

Copies the boxed type with the type-specific copy function.

1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for UnixMountEntry

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<UnixMountEntry> for Value

Source§

fn from(o: UnixMountEntry) -> Self

Converts to this type from the input type.
Source§

impl HasParamSpec for UnixMountEntry

Source§

type ParamSpec = ParamSpecBoxed

Source§

type SetValue = UnixMountEntry

Preferred value to be used as setter for the associated ParamSpec.
Source§

type BuilderFn = fn(_: &str) -> ParamSpecBoxedBuilder<'_, UnixMountEntry>

Source§

fn param_spec_builder() -> Self::BuilderFn

Source§

impl Ord for UnixMountEntry

Source§

fn cmp(&self, other: &Self) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for UnixMountEntry

Source§

fn eq(&self, other: &Self) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for UnixMountEntry

Source§

fn partial_cmp(&self, other: &Self) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl StaticType for UnixMountEntry

Source§

fn static_type() -> Type

Returns the type identifier of Self.
Source§

impl Eq for UnixMountEntry

Source§

impl Send for UnixMountEntry

Source§

impl Sync for UnixMountEntry

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for T

Source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for T

Source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for T

Source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for T

Source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for T

Source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for T

Source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for T

Source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for T

Source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for T

Source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for T

Source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for T

Source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for T

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoClosureReturnValue for T
where T: Into<Value>,

Source§

impl<T> Property for T
where T: HasParamSpec,

Source§

type Value = T

Source§

impl<T> PropertyGet for T
where T: HasParamSpec,

Source§

type Value = T

Source§

fn get<R, F>(&self, f: F) -> R
where F: Fn(&<T as PropertyGet>::Value) -> R,

Source§

impl<T> StaticTypeExt for T
where T: StaticType,

Source§

fn ensure_type()

Ensures that the type has been registered with the type system.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToSendValue for T
where T: Send + ToValue + ?Sized,

Source§

fn to_send_value(&self) -> SendValue

Returns a SendValue clone of self.
Source§

impl<T> TransparentType for T

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T> TryFromClosureReturnValue for T
where T: for<'a> FromValue<'a> + StaticType + 'static,

Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<'a, T, C, E> FromValueOptional<'a> for T
where T: FromValue<'a, Checker = C>, C: ValueTypeChecker<Error = ValueTypeMismatchOrNoneError<E>>, E: Error + Send + 'static,