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 #GDrive objects.

source

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

Finds a #GMount object by its UUID (see g_mount_get_uuid())

§uuid

the UUID to look for

§Returns

a #GMount 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 #GMount objects.

source

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

Finds a #GVolume object by its UUID (see g_volume_get_uuid())

§uuid

the UUID to look for

§Returns

a #GVolume 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 #GVolume 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 #GDrive 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 #GDrive 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 #GMount that was added.

source

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

Emitted when a mount changes.

§mount

a #GMount 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 #GMount 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 #GMount 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 #GVolume 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 #GVolume 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 #GVolume that was removed.

Object Safety§

This trait is not object safe.

Implementors§