Trait gio::prelude::DriveExt [−][src]
pub trait DriveExt: 'static {}Show methods
fn can_eject(&self) -> bool; fn can_poll_for_media(&self) -> bool; fn can_start(&self) -> bool; fn can_start_degraded(&self) -> bool; fn can_stop(&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
); 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>>; fn enumerate_identifiers(&self) -> Vec<GString>; fn icon(&self) -> Icon; fn identifier(&self, kind: &str) -> Option<GString>; fn name(&self) -> GString; fn sort_key(&self) -> Option<GString>; fn start_stop_type(&self) -> DriveStartStopType; fn symbolic_icon(&self) -> Icon; fn volumes(&self) -> Vec<Volume>; fn has_media(&self) -> bool; fn has_volumes(&self) -> bool; fn is_media_check_automatic(&self) -> bool; fn is_media_removable(&self) -> bool; fn is_removable(&self) -> bool; fn poll_for_media<P: IsA<Cancellable>, Q: FnOnce(Result<(), Error>) + Send + 'static>(
&self,
cancellable: Option<&P>,
callback: Q
); fn poll_for_media_future(
&self
) -> Pin<Box_<dyn Future<Output = Result<(), Error>> + 'static>>; fn start<P: IsA<MountOperation>, Q: IsA<Cancellable>, R: FnOnce(Result<(), Error>) + Send + 'static>(
&self,
flags: DriveStartFlags,
mount_operation: Option<&P>,
cancellable: Option<&Q>,
callback: R
); fn start_future<P: IsA<MountOperation> + Clone + 'static>(
&self,
flags: DriveStartFlags,
mount_operation: Option<&P>
) -> Pin<Box_<dyn Future<Output = Result<(), Error>> + 'static>>; fn stop<P: IsA<MountOperation>, Q: IsA<Cancellable>, R: FnOnce(Result<(), Error>) + Send + 'static>(
&self,
flags: MountUnmountFlags,
mount_operation: Option<&P>,
cancellable: Option<&Q>,
callback: R
); fn stop_future<P: IsA<MountOperation> + Clone + 'static>(
&self,
flags: MountUnmountFlags,
mount_operation: Option<&P>
) -> Pin<Box_<dyn Future<Output = Result<(), Error>> + 'static>>; fn connect_changed<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId; fn connect_disconnected<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId; fn connect_eject_button<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId; fn connect_stop_button<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
Expand description
Required methods
fn can_poll_for_media(&self) -> bool
fn can_poll_for_media(&self) -> bool
fn can_start_degraded(&self) -> bool
fn can_start_degraded(&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
)
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
)
Ejects a drive. This is an asynchronous operation, and is
finished by calling g_drive_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
.
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>>
fn enumerate_identifiers(&self) -> Vec<GString>
fn enumerate_identifiers(&self) -> Vec<GString>
Gets the kinds of identifiers that self
has.
Use identifier()
to obtain the identifiers
themselves.
Returns
a None
-terminated
array of strings containing kinds of identifiers. Use g_strfreev()
to free.
fn identifier(&self, kind: &str) -> Option<GString>
fn identifier(&self, kind: &str) -> Option<GString>
Gets the identifier of the given kind for self
. The only
identifier currently available is
DRIVE_IDENTIFIER_KIND_UNIX_DEVICE
.
kind
the kind of identifier to return
Returns
a newly allocated string containing the
requested identifier, or None
if the Drive
doesn’t have this kind of identifier.
Gets the name of self
.
Returns
a string containing self
’s name. The returned
string should be freed when no longer needed.
fn start_stop_type(&self) -> DriveStartStopType
fn start_stop_type(&self) -> DriveStartStopType
Gets a hint about how a drive can be started/stopped.
Returns
A value from the DriveStartStopType
enumeration.
fn symbolic_icon(&self) -> Icon
fn symbolic_icon(&self) -> Icon
Checks if the self
has media. Note that the OS may not be polling
the drive for media changes; see is_media_check_automatic()
for more details.
Returns
fn has_volumes(&self) -> bool
fn has_volumes(&self) -> bool
fn is_media_check_automatic(&self) -> bool
fn is_media_check_automatic(&self) -> bool
fn is_media_removable(&self) -> bool
fn is_media_removable(&self) -> bool
fn is_removable(&self) -> bool
fn is_removable(&self) -> bool
v2_50
only.Checks if the Drive
and/or its media is considered removable by the user.
See is_media_removable()
.
Returns
true
if self
and/or its media is considered removable, false
otherwise.
Asynchronously polls self
to see if media has been inserted or removed.
When the operation is finished, callback
will be called.
You can then call g_drive_poll_for_media_finish()
to obtain the
result of the operation.
cancellable
optional Cancellable
object, None
to ignore.
callback
a GAsyncReadyCallback
, or None
.
Asynchronously starts a drive.
When the operation is finished, callback
will be called.
You can then call g_drive_start_finish()
to obtain the
result of the operation.
flags
flags affecting the start operation.
mount_operation
a MountOperation
or None
to avoid
user interaction.
cancellable
optional Cancellable
object, None
to ignore.
callback
a GAsyncReadyCallback
, or None
.
fn start_future<P: IsA<MountOperation> + Clone + 'static>(
&self,
flags: DriveStartFlags,
mount_operation: Option<&P>
) -> Pin<Box_<dyn Future<Output = Result<(), Error>> + 'static>>
Asynchronously stops a drive.
When the operation is finished, callback
will be called.
You can then call g_drive_stop_finish()
to obtain the
result of the operation.
flags
flags affecting the unmount if required for stopping.
mount_operation
a MountOperation
or None
to avoid
user interaction.
cancellable
optional Cancellable
object, None
to ignore.
callback
a GAsyncReadyCallback
, or None
.
fn stop_future<P: IsA<MountOperation> + Clone + 'static>(
&self,
flags: MountUnmountFlags,
mount_operation: Option<&P>
) -> Pin<Box_<dyn Future<Output = Result<(), Error>> + 'static>>
fn connect_changed<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
fn connect_changed<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
Emitted when the drive’s state has changed.
fn connect_disconnected<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
fn connect_disconnected<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
This signal is emitted when the Drive
have been
disconnected. If the recipient is holding references to the
object they should release them so the object can be
finalized.
Emitted when the physical eject button (if any) of a drive has been pressed.
Emitted when the physical stop button (if any) of a drive has been pressed.