pub trait VolumeMonitorExt: 'static {
Show 17 methods // Required 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

Required 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.

Implementors§