pub struct DBusObjectManagerClient { /* private fields */ }Expand description
GDBusObjectManagerClient is used to create, monitor and delete object
proxies for remote objects exported by a DBusObjectManagerServer
(or any code implementing the
org.freedesktop.DBus.ObjectManager
interface).
Once an instance of this type has been created, you can connect to
the object-added and
object-removed signals] and inspect the
DBusObjectProxy objects returned by
DBusObjectManagerExt::objects().
If the name for a GDBusObjectManagerClient is not owned by anyone at
object construction time, the default behavior is to request the
message bus to launch an owner for the name. This behavior can be
disabled using the G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_DO_NOT_AUTO_START
flag. It’s also worth noting that this only works if the name of
interest is activatable in the first place. E.g. in some cases it
is not possible to launch an owner for the requested name. In this
case, GDBusObjectManagerClient object construction still succeeds but
there will be no object proxies
(e.g. DBusObjectManagerExt::objects() returns the empty list) and
the name-owner property is NULL.
The owner of the requested name can come and go (for example
consider a system service being restarted) – GDBusObjectManagerClient
handles this case too; simply connect to the notify
signal to watch for changes on the
name-owner property. When the name
owner vanishes, the behavior is that
name-owner is set to NULL (this
includes emission of the notify signal) and then
object-removed signals are synthesized
for all currently existing object proxies. Since
name-owner is NULL when this
happens, you can use this information to disambiguate a synthesized signal
from a genuine signal caused by object removal on the remote
DBusObjectManager. Similarly, when a new name owner appears,
object-added signals are synthesized
while name-owner is still NULL. Only
when all object proxies have been added, the
name-owner is set to the new name
owner (this includes emission of the notify signal).
Furthermore, you are guaranteed that
name-owner will alternate between a
name owner (e.g. :1.42) and NULL even in the case where
the name of interest is atomically replaced
Ultimately, GDBusObjectManagerClient is used to obtain
DBusProxy instances. All signals (including the
org.freedesktop.DBus.Properties::PropertiesChanged signal)
delivered to DBusProxy instances are guaranteed to originate
from the name owner. This guarantee along with the behavior
described above, means that certain race conditions including the
“half the proxy is from the old owner and the other half is from
the new owner” problem cannot happen.
To avoid having the application connect to signals on the returned
DBusObjectProxy and DBusProxy objects, the
interface-added,
interface-removed,
g-properties-changed and
g-signal signals
are also emitted on the GDBusObjectManagerClient instance managing these
objects. The signals emitted are
interface-added,
interface-removed,
interface-proxy-properties-changed and
interface-proxy-signal.
Note that all callbacks and signals are emitted in the
thread-default main context (see
[glib::MainContext::push_thread_default()][crate::glib::MainContext::push_thread_default()]) that the
GDBusObjectManagerClient object was constructed in. Additionally, the
DBusObjectProxy and DBusProxy objects
originating from the GDBusObjectManagerClient object will be created in
the same context and, consequently, will deliver signals in the
same main loop.
§Properties
§bus-type
If this property is not BusType::None, then
#GDBusObjectManagerClient:connection must be None and will be set to the
#GDBusConnection obtained by calling g_bus_get() with the value
of this property.
Writeable | Construct Only
§connection
The #GDBusConnection to use.
Readable | Writeable | Construct Only
§flags
Flags from the #GDBusObjectManagerClientFlags enumeration.
Readable | Writeable | Construct Only
§get-proxy-type-destroy-notify
A #GDestroyNotify for the #gpointer user_data in #GDBusObjectManagerClient:get-proxy-type-user-data.
Readable | Writeable | Construct Only
§get-proxy-type-func
The #GDBusProxyTypeFunc to use when determining what #GType to
use for interface proxies or None.
Readable | Writeable | Construct Only
§get-proxy-type-user-data
The #gpointer user_data to pass to #GDBusObjectManagerClient:get-proxy-type-func.
Readable | Writeable | Construct Only
§name
The well-known name or unique name that the manager is for.
Readable | Writeable | Construct Only
§name-owner
The unique name that owns #GDBusObjectManagerClient:name or None if
no-one is currently owning the name. Connect to the
#GObject::notify signal to track changes to this property.
Readable
§object-path
The object path the manager is for.
Readable | Writeable | Construct Only
§Signals
§interface-proxy-properties-changed
Emitted when one or more D-Bus properties on proxy changes. The
local cache has already been updated when this signal fires. Note
that both @changed_properties and @invalidated_properties are
guaranteed to never be None (either may be empty though).
This signal exists purely as a convenience to avoid having to connect signals to all interface proxies managed by @manager.
This signal is emitted in the thread-default main context
(see [glib::MainContext::push_thread_default()][crate::glib::MainContext::push_thread_default()])
that @manager was constructed in.
§interface-proxy-signal
Emitted when a D-Bus signal is received on @interface_proxy.
This signal exists purely as a convenience to avoid having to connect signals to all interface proxies managed by @manager.
This signal is emitted in the thread-default main context
(see [glib::MainContext::push_thread_default()][crate::glib::MainContext::push_thread_default()])
that @manager was constructed in.
DBusObjectManager
§interface-added
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.
§interface-removed
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-added
Emitted when @object is added to @manager.
§object-removed
Emitted when @object is removed from @manager.
§Implements
DBusObjectManagerClientExt, [trait@glib::ObjectExt], AsyncInitableExt, DBusObjectManagerExt, InitableExt, DBusObjectManagerClientExtManual
GLib type: GObject with reference counted clone semantics.
Implementations§
Source§impl DBusObjectManagerClient
impl DBusObjectManagerClient
pub fn new_sync( connection: &DBusConnection, flags: DBusObjectManagerClientFlags, name: Option<&str>, object_path: &str, cancellable: Option<&impl IsA<Cancellable>>, ) -> Result<DBusObjectManagerClient, Error>
pub fn new_sync_with_fn<F: Fn(&DBusObjectManagerClient, &str, Option<&str>) -> Type + Send + Sync + 'static>( connection: &DBusConnection, flags: DBusObjectManagerClientFlags, name: Option<&str>, object_path: &str, get_proxy_type_func: F, cancellable: Option<&impl IsA<Cancellable>>, ) -> Result<DBusObjectManagerClient, Error>
pub fn for_bus_sync( bus_type: BusType, flags: DBusObjectManagerClientFlags, name: &str, object_path: &str, cancellable: Option<&impl IsA<Cancellable>>, ) -> Result<DBusObjectManagerClient, Error>
pub fn for_bus_sync_with_fn<F: Fn(&DBusObjectManagerClient, &str, Option<&str>) -> Type + Send + Sync + 'static>( bus_type: BusType, flags: DBusObjectManagerClientFlags, name: &str, object_path: &str, get_proxy_type_func: F, cancellable: Option<&impl IsA<Cancellable>>, ) -> Result<DBusObjectManagerClient, Error>
Sourcepub fn new<P: FnOnce(Result<DBusObjectManagerClient, Error>) + Send + Sync + 'static>(
connection: &DBusConnection,
flags: DBusObjectManagerClientFlags,
name: &str,
object_path: &str,
cancellable: Option<&impl IsA<Cancellable>>,
callback: P,
)
pub fn new<P: FnOnce(Result<DBusObjectManagerClient, Error>) + Send + Sync + 'static>( connection: &DBusConnection, flags: DBusObjectManagerClientFlags, name: &str, object_path: &str, cancellable: Option<&impl IsA<Cancellable>>, callback: P, )
Asynchronously creates a new #GDBusObjectManagerClient object.
This is an asynchronous failable constructor. When the result is
ready, @callback will be invoked in the thread-default main context
(see [glib::MainContext::push_thread_default()][crate::glib::MainContext::push_thread_default()])
of the thread you are calling this method from. You can then call
g_dbus_object_manager_client_new_finish() to get the result. See
g_dbus_object_manager_client_new_sync() for the synchronous version.
§connection
A #GDBusConnection.
§flags
Zero or more flags from the #GDBusObjectManagerClientFlags enumeration.
§name
The owner of the control object (unique or well-known name).
§object_path
The object path of the control object.
§get_proxy_type_func
A #GDBusProxyTypeFunc function or None to always construct #GDBusProxy proxies.
§get_proxy_type_user_data
User data to pass to @get_proxy_type_func.
§get_proxy_type_destroy_notify
Free function for @get_proxy_type_user_data or None.
§cancellable
A #GCancellable or None
§callback
A #GAsyncReadyCallback to call when the request is satisfied.
pub fn new_with_fn<P: FnOnce(Result<DBusObjectManagerClient, Error>) + Send + Sync + 'static, F: Fn(&DBusObjectManagerClient, &str, Option<&str>) -> Type + Send + Sync + 'static>( connection: &DBusConnection, flags: DBusObjectManagerClientFlags, name: &str, object_path: &str, get_proxy_type_func: F, cancellable: Option<&impl IsA<Cancellable>>, callback: P, )
pub fn new_future( connection: &DBusConnection, flags: DBusObjectManagerClientFlags, name: &str, object_path: &str, ) -> Pin<Box<dyn Future<Output = Result<DBusObjectManagerClient, Error>> + 'static>>
pub fn new_future_with_fn<F: Fn(&DBusObjectManagerClient, &str, Option<&str>) -> Type + Send + Sync + 'static>( connection: &DBusConnection, flags: DBusObjectManagerClientFlags, name: &str, object_path: &str, get_proxy_type_func: F, ) -> Pin<Box<dyn Future<Output = Result<DBusObjectManagerClient, Error>> + 'static>>
Sourcepub fn new_for_bus<P: FnOnce(Result<DBusObjectManagerClient, Error>) + Send + Sync + 'static>(
bus_type: BusType,
flags: DBusObjectManagerClientFlags,
name: &str,
object_path: &str,
cancellable: Option<&impl IsA<Cancellable>>,
callback: P,
)
pub fn new_for_bus<P: FnOnce(Result<DBusObjectManagerClient, Error>) + Send + Sync + 'static>( bus_type: BusType, flags: DBusObjectManagerClientFlags, name: &str, object_path: &str, cancellable: Option<&impl IsA<Cancellable>>, callback: P, )
Like g_dbus_object_manager_client_new() but takes a #GBusType instead of a #GDBusConnection.
This is an asynchronous failable constructor. When the result is
ready, @callback will be invoked in the thread-default main context
(see [glib::MainContext::push_thread_default()][crate::glib::MainContext::push_thread_default()])
of the thread you are calling this method from. You can
then call g_dbus_object_manager_client_new_for_bus_finish() to get the result. See
g_dbus_object_manager_client_new_for_bus_sync() for the synchronous version.
§bus_type
A #GBusType.
§flags
Zero or more flags from the #GDBusObjectManagerClientFlags enumeration.
§name
The owner of the control object (unique or well-known name).
§object_path
The object path of the control object.
§get_proxy_type_func
A #GDBusProxyTypeFunc function or None to always construct #GDBusProxy proxies.
§get_proxy_type_user_data
User data to pass to @get_proxy_type_func.
§get_proxy_type_destroy_notify
Free function for @get_proxy_type_user_data or None.
§cancellable
A #GCancellable or None
§callback
A #GAsyncReadyCallback to call when the request is satisfied.
pub fn new_for_bus_with_fn<P: FnOnce(Result<DBusObjectManagerClient, Error>) + Send + Sync + 'static, F: Fn(&DBusObjectManagerClient, &str, Option<&str>) -> Type + Send + Sync + 'static>( bus_type: BusType, flags: DBusObjectManagerClientFlags, name: &str, object_path: &str, get_proxy_type_func: F, cancellable: Option<&impl IsA<Cancellable>>, callback: P, )
pub fn new_for_bus_future( bus_type: BusType, flags: DBusObjectManagerClientFlags, name: &str, object_path: &str, ) -> Pin<Box<dyn Future<Output = Result<DBusObjectManagerClient, Error>> + 'static>>
pub fn new_for_bus_future_with_fn<F: Fn(&DBusObjectManagerClient, &str, Option<&str>) -> Type + Send + Sync + 'static>( bus_type: BusType, flags: DBusObjectManagerClientFlags, name: &str, object_path: &str, get_proxy_type_func: F, ) -> Pin<Box<dyn Future<Output = Result<DBusObjectManagerClient, Error>> + 'static>>
Source§impl DBusObjectManagerClient
impl DBusObjectManagerClient
pub const NONE: Option<&'static DBusObjectManagerClient> = None
Trait Implementations§
Source§impl Clone for DBusObjectManagerClient
impl Clone for DBusObjectManagerClient
Source§impl Debug for DBusObjectManagerClient
impl Debug for DBusObjectManagerClient
Source§impl Display for DBusObjectManagerClient
impl Display for DBusObjectManagerClient
Source§impl HasParamSpec for DBusObjectManagerClient
impl HasParamSpec for DBusObjectManagerClient
type ParamSpec = ParamSpecObject
Source§type SetValue = DBusObjectManagerClient
type SetValue = DBusObjectManagerClient
type BuilderFn = fn(&str) -> ParamSpecObjectBuilder<'_, DBusObjectManagerClient>
fn param_spec_builder() -> Self::BuilderFn
Source§impl Hash for DBusObjectManagerClient
impl Hash for DBusObjectManagerClient
Source§impl Ord for DBusObjectManagerClient
impl Ord for DBusObjectManagerClient
Source§fn cmp(&self, other: &Self) -> Ordering
fn cmp(&self, other: &Self) -> Ordering
Comparison for two GObjects.
Compares the memory addresses of the provided objects.
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl<OT: ObjectType> PartialEq<OT> for DBusObjectManagerClient
impl<OT: ObjectType> PartialEq<OT> for DBusObjectManagerClient
Source§impl<OT: ObjectType> PartialOrd<OT> for DBusObjectManagerClient
impl<OT: ObjectType> PartialOrd<OT> for DBusObjectManagerClient
Source§impl StaticType for DBusObjectManagerClient
impl StaticType for DBusObjectManagerClient
Source§fn static_type() -> Type
fn static_type() -> Type
Self.impl Eq for DBusObjectManagerClient
impl IsA<AsyncInitable> for DBusObjectManagerClient
impl IsA<DBusObjectManager> for DBusObjectManagerClient
impl IsA<Initable> for DBusObjectManagerClient
impl Send for DBusObjectManagerClient
impl Sync for DBusObjectManagerClient
Auto Trait Implementations§
impl Freeze for DBusObjectManagerClient
impl RefUnwindSafe for DBusObjectManagerClient
impl Unpin for DBusObjectManagerClient
impl UnwindSafe for DBusObjectManagerClient
Blanket Implementations§
Source§impl<O> AsyncInitableExt for Owhere
O: IsA<AsyncInitable>,
impl<O> AsyncInitableExt for Owhere
O: IsA<AsyncInitable>,
Source§unsafe fn init_async<P: FnOnce(Result<(), Error>) + 'static>(
&self,
io_priority: Priority,
cancellable: Option<&impl IsA<Cancellable>>,
callback: P,
)
unsafe fn init_async<P: FnOnce(Result<(), Error>) + 'static>( &self, io_priority: Priority, cancellable: Option<&impl IsA<Cancellable>>, callback: P, )
unsafe fn init_future( &self, io_priority: Priority, ) -> Pin<Box_<dyn Future<Output = Result<(), Error>> + 'static>>
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Cast for Twhere
T: ObjectType,
impl<T> Cast for Twhere
T: ObjectType,
Source§fn upcast<T>(self) -> Twhere
T: ObjectType,
Self: IsA<T>,
fn upcast<T>(self) -> Twhere
T: ObjectType,
Self: IsA<T>,
T. Read moreSource§fn upcast_ref<T>(&self) -> &Twhere
T: ObjectType,
Self: IsA<T>,
fn upcast_ref<T>(&self) -> &Twhere
T: ObjectType,
Self: IsA<T>,
T. Read moreSource§fn downcast<T>(self) -> Result<T, Self>where
T: ObjectType,
Self: MayDowncastTo<T>,
fn downcast<T>(self) -> Result<T, Self>where
T: ObjectType,
Self: MayDowncastTo<T>,
T. Read moreSource§fn downcast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
Self: MayDowncastTo<T>,
fn downcast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
Self: MayDowncastTo<T>,
T. Read moreSource§fn dynamic_cast<T>(self) -> Result<T, Self>where
T: ObjectType,
fn dynamic_cast<T>(self) -> Result<T, Self>where
T: ObjectType,
T. This handles upcasting, downcasting
and casting between interface and interface implementors. All checks are performed at
runtime, while upcast will do many checks at compile-time already. downcast will
perform the same checks at runtime as dynamic_cast, but will also ensure some amount of
compile-time safety. Read moreSource§fn dynamic_cast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
fn dynamic_cast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
T. This handles upcasting, downcasting
and casting between interface and interface implementors. All checks are performed at
runtime, while downcast and upcast will do many checks at compile-time already. Read moreSource§unsafe fn unsafe_cast<T>(self) -> Twhere
T: ObjectType,
unsafe fn unsafe_cast<T>(self) -> Twhere
T: ObjectType,
T unconditionally. Read moreSource§unsafe fn unsafe_cast_ref<T>(&self) -> &Twhere
T: ObjectType,
unsafe fn unsafe_cast_ref<T>(&self) -> &Twhere
T: ObjectType,
&T unconditionally. Read moreSource§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<O> DBusObjectManagerClientExt for Owhere
O: IsA<DBusObjectManagerClient>,
impl<O> DBusObjectManagerClientExt for Owhere
O: IsA<DBusObjectManagerClient>,
Source§fn connection(&self) -> DBusConnection
fn connection(&self) -> DBusConnection
Source§fn flags(&self) -> DBusObjectManagerClientFlags
fn flags(&self) -> DBusObjectManagerClientFlags
Source§fn name_owner(&self) -> Option<GString>
fn name_owner(&self) -> Option<GString>
Source§fn connect_interface_proxy_signal<F: Fn(&Self, &DBusObjectProxy, &DBusProxy, &str, &str, &Variant) + Send + Sync + 'static>(
&self,
f: F,
) -> SignalHandlerId
fn connect_interface_proxy_signal<F: Fn(&Self, &DBusObjectProxy, &DBusProxy, &str, &str, &Variant) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId
fn connect_name_owner_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId
Source§impl<O> DBusObjectManagerClientExtManual for Owhere
O: IsA<DBusObjectManagerClient>,
impl<O> DBusObjectManagerClientExtManual for Owhere
O: IsA<DBusObjectManagerClient>,
fn connect_interface_proxy_properties_changed<F: Fn(&Self, &DBusObjectProxy, &DBusProxy, &Variant, &StrVRef) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId
Source§impl<O> DBusObjectManagerExt for Owhere
O: IsA<DBusObjectManager>,
impl<O> DBusObjectManagerExt for Owhere
O: IsA<DBusObjectManager>,
Source§fn interface(
&self,
object_path: &str,
interface_name: &str,
) -> Option<DBusInterface>
fn interface( &self, object_path: &str, interface_name: &str, ) -> Option<DBusInterface>
Source§fn object(&self, object_path: &str) -> Option<DBusObject>
fn object(&self, object_path: &str) -> Option<DBusObject>
Source§fn object_path(&self) -> GString
fn object_path(&self) -> GString
Source§fn connect_interface_added<F: Fn(&Self, &DBusObject, &DBusInterface) + 'static>(
&self,
f: F,
) -> SignalHandlerId
fn connect_interface_added<F: Fn(&Self, &DBusObject, &DBusInterface) + 'static>( &self, f: F, ) -> SignalHandlerId
Source§fn connect_interface_removed<F: Fn(&Self, &DBusObject, &DBusInterface) + 'static>(
&self,
f: F,
) -> SignalHandlerId
fn connect_interface_removed<F: Fn(&Self, &DBusObject, &DBusInterface) + 'static>( &self, f: F, ) -> SignalHandlerId
Source§fn connect_object_added<F: Fn(&Self, &DBusObject) + 'static>(
&self,
f: F,
) -> SignalHandlerId
fn connect_object_added<F: Fn(&Self, &DBusObject) + 'static>( &self, f: F, ) -> SignalHandlerId
Source§fn connect_object_removed<F: Fn(&Self, &DBusObject) + 'static>(
&self,
f: F,
) -> SignalHandlerId
fn connect_object_removed<F: Fn(&Self, &DBusObject) + 'static>( &self, f: F, ) -> SignalHandlerId
Source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<O> InitableExt for O
impl<O> InitableExt for O
Source§impl<T> IntoClosureReturnValue for T
impl<T> IntoClosureReturnValue for T
fn into_closure_return_value(self) -> Option<Value>
Source§impl<U> IsSubclassableExt for Uwhere
U: IsClass + ParentClassIs,
impl<U> IsSubclassableExt for Uwhere
U: IsClass + ParentClassIs,
fn parent_class_init<T>(class: &mut Class<U>)
fn parent_instance_init<T>(instance: &mut InitializingObject<T>)
Source§impl<T> ObjectExt for Twhere
T: ObjectType,
impl<T> ObjectExt for Twhere
T: ObjectType,
Source§fn is<U>(&self) -> boolwhere
U: StaticType,
fn is<U>(&self) -> boolwhere
U: StaticType,
true if the object is an instance of (can be cast to) T.Source§fn object_class(&self) -> &Class<Object>
fn object_class(&self) -> &Class<Object>
ObjectClass of the object. Read moreSource§fn class_of<U>(&self) -> Option<&Class<U>>where
U: IsClass,
fn class_of<U>(&self) -> Option<&Class<U>>where
U: IsClass,
T. Read moreSource§fn interface<U>(&self) -> Option<InterfaceRef<'_, U>>where
U: IsInterface,
fn interface<U>(&self) -> Option<InterfaceRef<'_, U>>where
U: IsInterface,
T of the object. Read moreSource§fn set_property_from_value(&self, property_name: &str, value: &Value)
fn set_property_from_value(&self, property_name: &str, value: &Value)
Source§fn set_properties(&self, property_values: &[(&str, &dyn ToValue)])
fn set_properties(&self, property_values: &[(&str, &dyn ToValue)])
Source§fn set_properties_from_value(&self, property_values: &[(&str, Value)])
fn set_properties_from_value(&self, property_values: &[(&str, Value)])
Source§fn property<V>(&self, property_name: &str) -> Vwhere
V: for<'b> FromValue<'b> + 'static,
fn property<V>(&self, property_name: &str) -> Vwhere
V: for<'b> FromValue<'b> + 'static,
property_name of the object and cast it to the type V. Read moreSource§fn property_value(&self, property_name: &str) -> Value
fn property_value(&self, property_name: &str) -> Value
property_name of the object. Read moreSource§fn has_property(&self, property_name: &str) -> bool
fn has_property(&self, property_name: &str) -> bool
property_name.Source§fn has_property_with_type(&self, property_name: &str, type_: Type) -> bool
fn has_property_with_type(&self, property_name: &str, type_: Type) -> bool
property_name of the given type_.Source§fn property_type(&self, property_name: &str) -> Option<Type>
fn property_type(&self, property_name: &str) -> Option<Type>
property_name of this object. Read moreSource§fn find_property(&self, property_name: &str) -> Option<ParamSpec>
fn find_property(&self, property_name: &str) -> Option<ParamSpec>
ParamSpec of the property property_name of this object.Source§fn list_properties(&self) -> PtrSlice<ParamSpec>
fn list_properties(&self) -> PtrSlice<ParamSpec>
ParamSpec of the properties of this object.Source§fn freeze_notify(&self) -> PropertyNotificationFreezeGuard
fn freeze_notify(&self) -> PropertyNotificationFreezeGuard
Source§unsafe fn set_qdata<QD>(&self, key: Quark, value: QD)where
QD: 'static,
unsafe fn set_qdata<QD>(&self, key: Quark, value: QD)where
QD: 'static,
key. Read moreSource§unsafe fn qdata<QD>(&self, key: Quark) -> Option<NonNull<QD>>where
QD: 'static,
unsafe fn qdata<QD>(&self, key: Quark) -> Option<NonNull<QD>>where
QD: 'static,
key. Read moreSource§unsafe fn steal_qdata<QD>(&self, key: Quark) -> Option<QD>where
QD: 'static,
unsafe fn steal_qdata<QD>(&self, key: Quark) -> Option<QD>where
QD: 'static,
key. Read moreSource§unsafe fn set_data<QD>(&self, key: &str, value: QD)where
QD: 'static,
unsafe fn set_data<QD>(&self, key: &str, value: QD)where
QD: 'static,
key. Read moreSource§unsafe fn data<QD>(&self, key: &str) -> Option<NonNull<QD>>where
QD: 'static,
unsafe fn data<QD>(&self, key: &str) -> Option<NonNull<QD>>where
QD: 'static,
key. Read moreSource§unsafe fn steal_data<QD>(&self, key: &str) -> Option<QD>where
QD: 'static,
unsafe fn steal_data<QD>(&self, key: &str) -> Option<QD>where
QD: 'static,
key. Read moreSource§fn block_signal(&self, handler_id: &SignalHandlerId)
fn block_signal(&self, handler_id: &SignalHandlerId)
Source§fn unblock_signal(&self, handler_id: &SignalHandlerId)
fn unblock_signal(&self, handler_id: &SignalHandlerId)
Source§fn stop_signal_emission(&self, signal_id: SignalId, detail: Option<Quark>)
fn stop_signal_emission(&self, signal_id: SignalId, detail: Option<Quark>)
Source§fn stop_signal_emission_by_name(&self, signal_name: &str)
fn stop_signal_emission_by_name(&self, signal_name: &str)
Source§fn connect<F>(
&self,
signal_name: &str,
after: bool,
callback: F,
) -> SignalHandlerId
fn connect<F>( &self, signal_name: &str, after: bool, callback: F, ) -> SignalHandlerId
signal_name on this object. Read moreSource§fn connect_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F,
) -> SignalHandlerId
fn connect_id<F>( &self, signal_id: SignalId, details: Option<Quark>, after: bool, callback: F, ) -> SignalHandlerId
signal_id on this object. Read moreSource§fn connect_local<F>(
&self,
signal_name: &str,
after: bool,
callback: F,
) -> SignalHandlerId
fn connect_local<F>( &self, signal_name: &str, after: bool, callback: F, ) -> SignalHandlerId
signal_name on this object. Read moreSource§fn connect_local_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F,
) -> SignalHandlerId
fn connect_local_id<F>( &self, signal_id: SignalId, details: Option<Quark>, after: bool, callback: F, ) -> SignalHandlerId
signal_id on this object. Read moreSource§unsafe fn connect_unsafe<F>(
&self,
signal_name: &str,
after: bool,
callback: F,
) -> SignalHandlerId
unsafe fn connect_unsafe<F>( &self, signal_name: &str, after: bool, callback: F, ) -> SignalHandlerId
signal_name on this object. Read moreSource§unsafe fn connect_unsafe_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F,
) -> SignalHandlerId
unsafe fn connect_unsafe_id<F>( &self, signal_id: SignalId, details: Option<Quark>, after: bool, callback: F, ) -> SignalHandlerId
signal_id on this object. Read moreSource§fn connect_closure(
&self,
signal_name: &str,
after: bool,
closure: RustClosure,
) -> SignalHandlerId
fn connect_closure( &self, signal_name: &str, after: bool, closure: RustClosure, ) -> SignalHandlerId
signal_name on this object. Read moreSource§fn connect_closure_id(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
closure: RustClosure,
) -> SignalHandlerId
fn connect_closure_id( &self, signal_id: SignalId, details: Option<Quark>, after: bool, closure: RustClosure, ) -> SignalHandlerId
signal_id on this object. Read moreSource§fn watch_closure(&self, closure: &impl AsRef<Closure>)
fn watch_closure(&self, closure: &impl AsRef<Closure>)
closure to the lifetime of the object. When
the object’s reference count drops to zero, the closure will be
invalidated. An invalidated closure will ignore any calls to
invoke_with_values, or
invoke when using Rust closures.Source§fn emit<R>(&self, signal_id: SignalId, args: &[&dyn ToValue]) -> Rwhere
R: TryFromClosureReturnValue,
fn emit<R>(&self, signal_id: SignalId, args: &[&dyn ToValue]) -> Rwhere
R: TryFromClosureReturnValue,
Source§fn emit_with_values(&self, signal_id: SignalId, args: &[Value]) -> Option<Value>
fn emit_with_values(&self, signal_id: SignalId, args: &[Value]) -> Option<Value>
Self::emit but takes Value for the arguments.Source§fn emit_by_name<R>(&self, signal_name: &str, args: &[&dyn ToValue]) -> Rwhere
R: TryFromClosureReturnValue,
fn emit_by_name<R>(&self, signal_name: &str, args: &[&dyn ToValue]) -> Rwhere
R: TryFromClosureReturnValue,
Source§fn emit_by_name_with_values(
&self,
signal_name: &str,
args: &[Value],
) -> Option<Value>
fn emit_by_name_with_values( &self, signal_name: &str, args: &[Value], ) -> Option<Value>
Source§fn emit_by_name_with_details<R>(
&self,
signal_name: &str,
details: Quark,
args: &[&dyn ToValue],
) -> Rwhere
R: TryFromClosureReturnValue,
fn emit_by_name_with_details<R>(
&self,
signal_name: &str,
details: Quark,
args: &[&dyn ToValue],
) -> Rwhere
R: TryFromClosureReturnValue,
Source§fn emit_by_name_with_details_and_values(
&self,
signal_name: &str,
details: Quark,
args: &[Value],
) -> Option<Value>
fn emit_by_name_with_details_and_values( &self, signal_name: &str, details: Quark, args: &[Value], ) -> Option<Value>
Source§fn emit_with_details<R>(
&self,
signal_id: SignalId,
details: Quark,
args: &[&dyn ToValue],
) -> Rwhere
R: TryFromClosureReturnValue,
fn emit_with_details<R>(
&self,
signal_id: SignalId,
details: Quark,
args: &[&dyn ToValue],
) -> Rwhere
R: TryFromClosureReturnValue,
Source§fn emit_with_details_and_values(
&self,
signal_id: SignalId,
details: Quark,
args: &[Value],
) -> Option<Value>
fn emit_with_details_and_values( &self, signal_id: SignalId, details: Quark, args: &[Value], ) -> Option<Value>
Source§fn disconnect(&self, handler_id: SignalHandlerId)
fn disconnect(&self, handler_id: SignalHandlerId)
Source§fn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId
fn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId
notify signal of the object. Read moreSource§fn connect_notify_local<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId
fn connect_notify_local<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId
notify signal of the object. Read moreSource§unsafe fn connect_notify_unsafe<F>(
&self,
name: Option<&str>,
f: F,
) -> SignalHandlerId
unsafe fn connect_notify_unsafe<F>( &self, name: Option<&str>, f: F, ) -> SignalHandlerId
notify signal of the object. Read moreSource§fn notify(&self, property_name: &str)
fn notify(&self, property_name: &str)
Source§fn notify_by_pspec(&self, pspec: &ParamSpec)
fn notify_by_pspec(&self, pspec: &ParamSpec)
Source§fn add_weak_ref_notify<F>(&self, f: F) -> WeakRefNotify<T>
fn add_weak_ref_notify<F>(&self, f: F) -> WeakRefNotify<T>
Source§fn add_weak_ref_notify_local<F>(&self, f: F) -> WeakRefNotify<T>where
F: FnOnce() + 'static,
fn add_weak_ref_notify_local<F>(&self, f: F) -> WeakRefNotify<T>where
F: FnOnce() + 'static,
Source§fn bind_property<'a, 'f, 't, O>(
&'a self,
source_property: &'a str,
target: &'a O,
target_property: &'a str,
) -> BindingBuilder<'a, 'f, 't>where
O: ObjectType,
fn bind_property<'a, 'f, 't, O>(
&'a self,
source_property: &'a str,
target: &'a O,
target_property: &'a str,
) -> BindingBuilder<'a, 'f, 't>where
O: ObjectType,
Source§unsafe fn run_dispose(&self)
unsafe fn run_dispose(&self)
Source§impl<T> PropertyGet for Twhere
T: HasParamSpec,
impl<T> PropertyGet for Twhere
T: HasParamSpec,
Source§impl<T> StaticTypeExt for Twhere
T: StaticType,
impl<T> StaticTypeExt for Twhere
T: StaticType,
Source§fn ensure_type()
fn ensure_type()
Source§impl<T> ToSendValue for T
impl<T> ToSendValue for T
Source§fn to_send_value(&self) -> SendValue
fn to_send_value(&self) -> SendValue
SendValue clone of self.