[−][src]Trait gio::VolumeExt
Required methods
fn can_eject(&self) -> bool
fn can_mount(&self) -> bool
fn eject_with_operation<P: IsA<MountOperation>, Q: IsA<Cancellable>, R: FnOnce(Result<(), Error>) + Send + 'static>(
&self,
flags: MountUnmountFlags,
mount_operation: Option<&P>,
cancellable: Option<&Q>,
callback: R
)
&self,
flags: MountUnmountFlags,
mount_operation: Option<&P>,
cancellable: Option<&Q>,
callback: R
)
Ejects a volume. This is an asynchronous operation, and is
finished by calling Volume::eject_with_operation_finish
with the self
and AsyncResult
data returned in the callback
.
flags
flags affecting the unmount if required for eject
mount_operation
a MountOperation
or None
to
avoid user interaction
cancellable
optional Cancellable
object, None
to ignore
callback
a GAsyncReadyCallback
, or None
user_data
user data passed to callback
fn eject_with_operation_future<P: IsA<MountOperation> + Clone + 'static>(
&self,
flags: MountUnmountFlags,
mount_operation: Option<&P>
) -> Pin<Box_<dyn Future<Output = Result<(), Error>> + 'static>>
&self,
flags: MountUnmountFlags,
mount_operation: Option<&P>
) -> Pin<Box_<dyn Future<Output = Result<(), Error>> + 'static>>
fn enumerate_identifiers(&self) -> Vec<GString>
Gets the kinds of [identifiers][volume-identifier] that self
has.
Use Volume::get_identifier
to obtain the identifiers themselves.
Returns
a None
-terminated array
of strings containing kinds of identifiers. Use g_strfreev
to free.
fn get_activation_root(&self) -> Option<File>
Gets the activation root for a Volume
if it is known ahead of
mount time. Returns None
otherwise. If not None
and if self
is mounted, then the result of Mount::get_root
on the
Mount
object obtained from Volume::get_mount
will always
either be equal or a prefix of what this function returns. In
other words, in code
GMount *mount;
GFile *mount_root
GFile *volume_activation_root;
mount = g_volume_get_mount (volume); // mounted, so never NULL
mount_root = g_mount_get_root (mount);
volume_activation_root = g_volume_get_activation_root (volume); // assume not NULL
then the expression
(g_file_has_prefix (volume_activation_root, mount_root) ||
g_file_equal (volume_activation_root, mount_root))
will always be true
.
Activation roots are typically used in VolumeMonitor
implementations to find the underlying mount to shadow, see
Mount::is_shadowed
for more details.
Returns
the activation root of self
or None
. Use gobject::ObjectExt::unref
to free.
fn get_drive(&self) -> Option<Drive>
Gets the drive for the self
.
Returns
a Drive
or None
if self
is not
associated with a drive. The returned object should be unreffed
with gobject::ObjectExt::unref
when no longer needed.
fn get_icon(&self) -> Option<Icon>
Gets the icon for self
.
Returns
a Icon
.
The returned object should be unreffed with gobject::ObjectExt::unref
when no longer needed.
fn get_identifier(&self, kind: &str) -> Option<GString>
Gets the identifier of the given kind for self
.
See the [introduction][volume-identifier] for more
information about volume identifiers.
kind
the kind of identifier to return
Returns
a newly allocated string containing the
requested identifier, or None
if the Volume
doesn't have this kind of identifier
fn get_mount(&self) -> Option<Mount>
Gets the mount for the self
.
Returns
a Mount
or None
if self
isn't mounted.
The returned object should be unreffed with gobject::ObjectExt::unref
when no longer needed.
fn get_name(&self) -> Option<GString>
Gets the name of self
.
Returns
the name for the given self
. The returned string should
be freed with g_free
when no longer needed.
fn get_sort_key(&self) -> Option<GString>
Gets the sort key for self
, if any.
Returns
Sorting key for self
or None
if no such key is available
fn get_symbolic_icon(&self) -> Option<Icon>
Gets the symbolic icon for self
.
Returns
a Icon
.
The returned object should be unreffed with gobject::ObjectExt::unref
when no longer needed.
fn get_uuid(&self) -> Option<GString>
Gets the UUID for the self
. The reference is typically based on
the file system UUID for the volume in question and should be
considered an opaque string. Returns None
if there is no UUID
available.
Returns
the UUID for self
or None
if no UUID
can be computed.
The returned string should be freed with g_free
when no longer needed.
fn mount<P: IsA<MountOperation>, Q: IsA<Cancellable>, R: FnOnce(Result<(), Error>) + Send + 'static>(
&self,
flags: MountMountFlags,
mount_operation: Option<&P>,
cancellable: Option<&Q>,
callback: R
)
&self,
flags: MountMountFlags,
mount_operation: Option<&P>,
cancellable: Option<&Q>,
callback: R
)
Mounts a volume. This is an asynchronous operation, and is
finished by calling Volume::mount_finish
with the self
and AsyncResult
returned in the callback
.
flags
flags affecting the operation
mount_operation
a MountOperation
or None
to avoid user interaction
cancellable
optional Cancellable
object, None
to ignore
callback
a GAsyncReadyCallback
, or None
user_data
user data that gets passed to callback
fn mount_future<P: IsA<MountOperation> + Clone + 'static>(
&self,
flags: MountMountFlags,
mount_operation: Option<&P>
) -> Pin<Box_<dyn Future<Output = Result<(), Error>> + 'static>>
&self,
flags: MountMountFlags,
mount_operation: Option<&P>
) -> Pin<Box_<dyn Future<Output = Result<(), Error>> + 'static>>
fn should_automount(&self) -> bool
Returns whether the volume should be automatically mounted.
Returns
true
if the volume should be automatically mounted
fn connect_changed<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
Emitted when the volume has been changed.
fn connect_removed<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
This signal is emitted when the Volume
have been removed. If
the recipient is holding references to the object they should
release them so the object can be finalized.
Implementors
impl<O: IsA<Volume>> VolumeExt for O
[src]
fn can_eject(&self) -> bool
[src]
fn can_mount(&self) -> bool
[src]
fn eject_with_operation<P: IsA<MountOperation>, Q: IsA<Cancellable>, R: FnOnce(Result<(), Error>) + Send + 'static>(
&self,
flags: MountUnmountFlags,
mount_operation: Option<&P>,
cancellable: Option<&Q>,
callback: R
)
[src]
&self,
flags: MountUnmountFlags,
mount_operation: Option<&P>,
cancellable: Option<&Q>,
callback: R
)
fn eject_with_operation_future<P: IsA<MountOperation> + Clone + 'static>(
&self,
flags: MountUnmountFlags,
mount_operation: Option<&P>
) -> Pin<Box_<dyn Future<Output = Result<(), Error>> + 'static>>
[src]
&self,
flags: MountUnmountFlags,
mount_operation: Option<&P>
) -> Pin<Box_<dyn Future<Output = Result<(), Error>> + 'static>>
fn enumerate_identifiers(&self) -> Vec<GString>
[src]
fn get_activation_root(&self) -> Option<File>
[src]
fn get_drive(&self) -> Option<Drive>
[src]
fn get_icon(&self) -> Option<Icon>
[src]
fn get_identifier(&self, kind: &str) -> Option<GString>
[src]
fn get_mount(&self) -> Option<Mount>
[src]
fn get_name(&self) -> Option<GString>
[src]
fn get_sort_key(&self) -> Option<GString>
[src]
fn get_symbolic_icon(&self) -> Option<Icon>
[src]
fn get_uuid(&self) -> Option<GString>
[src]
fn mount<P: IsA<MountOperation>, Q: IsA<Cancellable>, R: FnOnce(Result<(), Error>) + Send + 'static>(
&self,
flags: MountMountFlags,
mount_operation: Option<&P>,
cancellable: Option<&Q>,
callback: R
)
[src]
&self,
flags: MountMountFlags,
mount_operation: Option<&P>,
cancellable: Option<&Q>,
callback: R
)
fn mount_future<P: IsA<MountOperation> + Clone + 'static>(
&self,
flags: MountMountFlags,
mount_operation: Option<&P>
) -> Pin<Box_<dyn Future<Output = Result<(), Error>> + 'static>>
[src]
&self,
flags: MountMountFlags,
mount_operation: Option<&P>
) -> Pin<Box_<dyn Future<Output = Result<(), Error>> + 'static>>