Trait gio::prelude::DBusObjectManagerExt

source ·
pub trait DBusObjectManagerExt: IsA<DBusObjectManager> + Sealed + 'static {
    // Provided methods
    fn interface(
        &self,
        object_path: &str,
        interface_name: &str,
    ) -> Option<DBusInterface> { ... }
    fn object(&self, object_path: &str) -> Option<DBusObject> { ... }
    fn object_path(&self) -> GString { ... }
    fn objects(&self) -> Vec<DBusObject> { ... }
    fn connect_interface_added<F: Fn(&Self, &DBusObject, &DBusInterface) + 'static>(
        &self,
        f: F,
    ) -> SignalHandlerId { ... }
    fn connect_interface_removed<F: Fn(&Self, &DBusObject, &DBusInterface) + 'static>(
        &self,
        f: F,
    ) -> SignalHandlerId { ... }
    fn connect_object_added<F: Fn(&Self, &DBusObject) + 'static>(
        &self,
        f: F,
    ) -> SignalHandlerId { ... }
    fn connect_object_removed<F: Fn(&Self, &DBusObject) + 'static>(
        &self,
        f: F,
    ) -> SignalHandlerId { ... }
}
Expand description

Trait containing all DBusObjectManager methods.

§Implementors

DBusObjectManager

Provided Methods§

source

fn interface( &self, object_path: &str, interface_name: &str, ) -> Option<DBusInterface>

Gets the interface proxy for @interface_name at @object_path, if any.

§object_path

Object path to look up.

§interface_name

D-Bus interface name to look up.

§Returns

A #GDBusInterface instance or None. Free with g_object_unref().

source

fn object(&self, object_path: &str) -> Option<DBusObject>

Gets the #GDBusObject at @object_path, if any.

§object_path

Object path to look up.

§Returns

A #GDBusObject or None. Free with g_object_unref().

source

fn object_path(&self) -> GString

Gets the object path that @self is for.

§Returns

A string owned by @self. Do not free.

source

fn objects(&self) -> Vec<DBusObject>

Gets all #GDBusObject objects known to @self.

§Returns

A list of #GDBusObject objects. The returned list should be freed with g_list_free() after each element has been freed with g_object_unref().

source

fn connect_interface_added<F: Fn(&Self, &DBusObject, &DBusInterface) + 'static>( &self, f: F, ) -> SignalHandlerId

Emitted when @interface is added to @object.

This signal exists purely as a convenience to avoid having to connect signals to all objects managed by @manager.

§object

The #GDBusObject on which an interface was added.

§interface

The #GDBusInterface that was added.

source

fn connect_interface_removed<F: Fn(&Self, &DBusObject, &DBusInterface) + 'static>( &self, f: F, ) -> SignalHandlerId

Emitted when @interface has been removed from @object.

This signal exists purely as a convenience to avoid having to connect signals to all objects managed by @manager.

§object

The #GDBusObject on which an interface was removed.

§interface

The #GDBusInterface that was removed.

source

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

Emitted when @object is added to @manager.

§object

The #GDBusObject that was added.

source

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

Emitted when @object is removed from @manager.

§object

The #GDBusObject that was removed.

Object Safety§

This trait is not object safe.

Implementors§