pub struct DBusObjectManagerClient { /* private fields */ }Expand description
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.
Writable | Construct Only
§connection
The #GDBusConnection to use.
Readable | Writable | Construct Only
§flags
Flags from the #GDBusObjectManagerClientFlags enumeration.
Readable | Writable | Construct Only
§get-proxy-type-destroy-notify
A #GDestroyNotify for the #gpointer user_data in #GDBusObjectManagerClient:get-proxy-type-user-data.
Readable | Writable | Construct Only
§get-proxy-type-func
The #GDBusProxyTypeFunc to use when determining what #GType to
use for interface proxies or None.
Readable | Writable | Construct Only
§get-proxy-type-user-data
The #gpointer user_data to pass to #GDBusObjectManagerClient:get-proxy-type-func.
Readable | Writable | Construct Only
§name
The well-known name or unique name that the manager is for.
Readable | Writable | 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 | Writable | 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
impl Eq 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
impl IsA<AsyncInitable> for DBusObjectManagerClient
impl IsA<DBusObjectManager> for DBusObjectManagerClient
impl IsA<Initable> 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 (const: unstable) · 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§fn partial_cmp(&self, other: &OT) -> Option<Ordering>
fn partial_cmp(&self, other: &OT) -> Option<Ordering>
Partial comparison for two GObjects.
Compares the memory addresses of the provided objects.
impl Send for DBusObjectManagerClient
Source§impl StaticType for DBusObjectManagerClient
impl StaticType for DBusObjectManagerClient
Source§fn static_type() -> Type
fn static_type() -> Type
Self.impl Sync for DBusObjectManagerClient
Auto Trait Implementations§
impl Freeze for DBusObjectManagerClient
impl RefUnwindSafe for DBusObjectManagerClient
impl Unpin for DBusObjectManagerClient
impl UnsafeUnpin 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>,
impl<'a, T, C, E> FromValueOptional<'a> for Twhere
T: FromValue<'a, Checker = C>,
C: ValueTypeChecker<Error = ValueTypeMismatchOrNoneError<E>>,
E: Error + Send + 'static,
Source§impl<O> InitableExt for O
impl<O> InitableExt for O
Source§unsafe fn init(
&self,
cancellable: Option<&impl IsA<Cancellable>>,
) -> Result<(), Error>
unsafe fn init( &self, cancellable: Option<&impl IsA<Cancellable>>, ) -> Result<(), Error>
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>)
impl<Super, Sub> MayDowncastTo<Sub> for Super
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.