pub trait VolumeMonitorExt: IsA<VolumeMonitor> + Sealed + 'static {
Show 17 methods // Provided methods fn connected_drives(&self) -> Vec<Drive> { ... } fn mount_for_uuid(&self, uuid: &str) -> Option<Mount> { ... } fn mounts(&self) -> Vec<Mount> { ... } fn volume_for_uuid(&self, uuid: &str) -> Option<Volume> { ... } fn volumes(&self) -> Vec<Volume> { ... } fn connect_drive_changed<F: Fn(&Self, &Drive) + 'static>( &self, f: F ) -> SignalHandlerId { ... } fn connect_drive_connected<F: Fn(&Self, &Drive) + 'static>( &self, f: F ) -> SignalHandlerId { ... } fn connect_drive_disconnected<F: Fn(&Self, &Drive) + 'static>( &self, f: F ) -> SignalHandlerId { ... } fn connect_drive_eject_button<F: Fn(&Self, &Drive) + 'static>( &self, f: F ) -> SignalHandlerId { ... } fn connect_drive_stop_button<F: Fn(&Self, &Drive) + 'static>( &self, f: F ) -> SignalHandlerId { ... } fn connect_mount_added<F: Fn(&Self, &Mount) + 'static>( &self, f: F ) -> SignalHandlerId { ... } fn connect_mount_changed<F: Fn(&Self, &Mount) + 'static>( &self, f: F ) -> SignalHandlerId { ... } fn connect_mount_pre_unmount<F: Fn(&Self, &Mount) + 'static>( &self, f: F ) -> SignalHandlerId { ... } fn connect_mount_removed<F: Fn(&Self, &Mount) + 'static>( &self, f: F ) -> SignalHandlerId { ... } fn connect_volume_added<F: Fn(&Self, &Volume) + 'static>( &self, f: F ) -> SignalHandlerId { ... } fn connect_volume_changed<F: Fn(&Self, &Volume) + 'static>( &self, f: F ) -> SignalHandlerId { ... } fn connect_volume_removed<F: Fn(&Self, &Volume) + 'static>( &self, f: F ) -> SignalHandlerId { ... }
}
Expand description

Trait containing all VolumeMonitor methods.

Implementors

VolumeMonitor

Provided Methods§

source

fn connected_drives(&self) -> Vec<Drive>

Gets a list of drives connected to the system.

The returned list should be freed with g_list_free(), after its elements have been unreffed with g_object_unref().

Returns

a GList of connected Drive objects.

source

fn mount_for_uuid(&self, uuid: &str) -> Option<Mount>

Finds a Mount object by its UUID (see MountExt::uuid())

uuid

the UUID to look for

Returns

a Mount or None if no such mount is available. Free the returned object with g_object_unref().

source

fn mounts(&self) -> Vec<Mount>

Gets a list of the mounts on the system.

The returned list should be freed with g_list_free(), after its elements have been unreffed with g_object_unref().

Returns

a GList of Mount objects.

source

fn volume_for_uuid(&self, uuid: &str) -> Option<Volume>

Finds a Volume object by its UUID (see VolumeExt::uuid())

uuid

the UUID to look for

Returns

a Volume or None if no such volume is available. Free the returned object with g_object_unref().

source

fn volumes(&self) -> Vec<Volume>

Gets a list of the volumes on the system.

The returned list should be freed with g_list_free(), after its elements have been unreffed with g_object_unref().

Returns

a GList of Volume objects.

source

fn connect_drive_changed<F: Fn(&Self, &Drive) + 'static>( &self, f: F ) -> SignalHandlerId

Emitted when a drive changes.

drive

the drive that changed

source

fn connect_drive_connected<F: Fn(&Self, &Drive) + 'static>( &self, f: F ) -> SignalHandlerId

Emitted when a drive is connected to the system.

drive

a Drive that was connected.

source

fn connect_drive_disconnected<F: Fn(&Self, &Drive) + 'static>( &self, f: F ) -> SignalHandlerId

Emitted when a drive is disconnected from the system.

drive

a Drive that was disconnected.

source

fn connect_drive_eject_button<F: Fn(&Self, &Drive) + 'static>( &self, f: F ) -> SignalHandlerId

Emitted when the eject button is pressed on drive.

drive

the drive where the eject button was pressed

source

fn connect_drive_stop_button<F: Fn(&Self, &Drive) + 'static>( &self, f: F ) -> SignalHandlerId

Emitted when the stop button is pressed on drive.

drive

the drive where the stop button was pressed

source

fn connect_mount_added<F: Fn(&Self, &Mount) + 'static>( &self, f: F ) -> SignalHandlerId

Emitted when a mount is added.

mount

a Mount that was added.

source

fn connect_mount_changed<F: Fn(&Self, &Mount) + 'static>( &self, f: F ) -> SignalHandlerId

Emitted when a mount changes.

mount

a Mount that changed.

source

fn connect_mount_pre_unmount<F: Fn(&Self, &Mount) + 'static>( &self, f: F ) -> SignalHandlerId

May be emitted when a mount is about to be removed.

This signal depends on the backend and is only emitted if GIO was used to unmount.

mount

a Mount that is being unmounted.

source

fn connect_mount_removed<F: Fn(&Self, &Mount) + 'static>( &self, f: F ) -> SignalHandlerId

Emitted when a mount is removed.

mount

a Mount that was removed.

source

fn connect_volume_added<F: Fn(&Self, &Volume) + 'static>( &self, f: F ) -> SignalHandlerId

Emitted when a mountable volume is added to the system.

volume

a Volume that was added.

source

fn connect_volume_changed<F: Fn(&Self, &Volume) + 'static>( &self, f: F ) -> SignalHandlerId

Emitted when mountable volume is changed.

volume

a Volume that changed.

source

fn connect_volume_removed<F: Fn(&Self, &Volume) + 'static>( &self, f: F ) -> SignalHandlerId

Emitted when a mountable volume is removed from the system.

volume

a Volume that was removed.

Object Safety§

This trait is not object safe.

Implementors§