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) -> boolfn can_start_degraded(&self) -> bool
fn can_start_degraded(&self) -> boolfn 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) -> DriveStartStopTypeGets 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) -> IconChecks 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) -> boolfn is_media_check_automatic(&self) -> bool
fn is_media_check_automatic(&self) -> boolfn is_media_removable(&self) -> bool
fn is_media_removable(&self) -> boolfn is_removable(&self) -> bool
fn is_removable(&self) -> boolv2_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) -> SignalHandlerIdEmitted 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) -> SignalHandlerIdThis 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.