pub struct DBusMessage { /* private fields */ }Expand description
A type for representing D-Bus messages that can be sent or received
on a DBusConnection.
§Properties
§locked
Readable
§Implements
[trait@glib::ObjectExt]
GLib type: GObject with reference counted clone semantics.
Implementations§
Source§impl DBusMessage
impl DBusMessage
Sourcepub fn new() -> DBusMessage
pub fn new() -> DBusMessage
Sourcepub fn from_blob(
blob: &[u8],
capabilities: DBusCapabilityFlags,
) -> Result<DBusMessage, Error>
pub fn from_blob( blob: &[u8], capabilities: DBusCapabilityFlags, ) -> Result<DBusMessage, Error>
Creates a new D-Bus message from the data stored at @blob.
You must have previously called bytes_needed() on @blob,
and ensure that @blob is at least as long as the return value from that
function indicates. In particular, that means that @blob must be at least 16
bytes long (but will typically be much longer).
The byte order that the message was in can be retrieved using
byte_order().
If the @blob cannot be parsed, contains invalid fields, or contains invalid headers, [error@Gio.IOErrorEnum.INVALID_ARGUMENT] will be returned.
§blob
a blob representing a binary D-Bus message
§capabilities
flags describing what protocol features are supported
§Returns
The D-Bus message
Sourcepub fn new_method_call(
name: Option<&str>,
path: &str,
interface_: Option<&str>,
method: &str,
) -> DBusMessage
pub fn new_method_call( name: Option<&str>, path: &str, interface_: Option<&str>, method: &str, ) -> DBusMessage
Sourcepub fn new_signal(path: &str, interface_: &str, signal: &str) -> DBusMessage
pub fn new_signal(path: &str, interface_: &str, signal: &str) -> DBusMessage
pub fn copy(&self) -> Result<DBusMessage, Error>
Sourcepub fn arg0(&self) -> Option<GString>
pub fn arg0(&self) -> Option<GString>
Convenience to get the first item in the body of @self.
See arg0_path() for returning object-path-typed
arg0 values.
§Returns
The string item, or NULL if the first item in the body
of @self is not a string
Sourcepub fn byte_order(&self) -> DBusMessageByteOrder
pub fn byte_order(&self) -> DBusMessageByteOrder
Sourcepub fn destination(&self) -> Option<GString>
pub fn destination(&self) -> Option<GString>
Convenience getter for the [enum@Gio.DBusMessageHeaderField.DESTINATION] header field.
§Returns
The value
Sourcepub fn error_name(&self) -> Option<GString>
pub fn error_name(&self) -> Option<GString>
Convenience getter for the [enum@Gio.DBusMessageHeaderField.ERROR_NAME] header field.
§Returns
The value
Sourcepub fn flags(&self) -> DBusMessageFlags
pub fn flags(&self) -> DBusMessageFlags
Gets the flags for @self.
§Returns
Flags that are set (typically values from the
DBusMessageFlags enumeration bitwise ORed together)
Sourcepub fn header(&self, header_field: DBusMessageHeaderField) -> Option<Variant>
pub fn header(&self, header_field: DBusMessageHeaderField) -> Option<Variant>
Gets a header field on @self.
The caller is responsible for checking the type of the returned [type@GLib.Variant] matches what is expected.
§header_field
a 8-bit unsigned integer (typically a value from the
DBusMessageHeaderField enumeration)
§Returns
A [type@GLib.Variant] with the value, or
NULL if the header was not found
Sourcepub fn interface(&self) -> Option<GString>
pub fn interface(&self) -> Option<GString>
Convenience getter for the [enum@Gio.DBusMessageHeaderField.INTERFACE] header field.
§Returns
The value
Sourcepub fn member(&self) -> Option<GString>
pub fn member(&self) -> Option<GString>
Convenience getter for the [enum@Gio.DBusMessageHeaderField.MEMBER] header field.
§Returns
The value
Sourcepub fn message_type(&self) -> DBusMessageType
pub fn message_type(&self) -> DBusMessageType
Gets the type of @self.
§Returns
A 8-bit unsigned integer (typically a value from the
DBusMessageType enumeration)
Sourcepub fn num_unix_fds(&self) -> u32
Available on Unix only.
pub fn num_unix_fds(&self) -> u32
Convenience getter for the [enum@Gio.DBusMessageHeaderField.NUM_UNIX_FDS] header field.
§Returns
The value
Sourcepub fn reply_serial(&self) -> u32
pub fn reply_serial(&self) -> u32
Convenience getter for the [enum@Gio.DBusMessageHeaderField.REPLY_SERIAL] header field.
§Returns
The value
Sourcepub fn sender(&self) -> Option<GString>
pub fn sender(&self) -> Option<GString>
Convenience getter for the [enum@Gio.DBusMessageHeaderField.SENDER] header field.
§Returns
The value
Sourcepub fn signature(&self) -> GString
pub fn signature(&self) -> GString
Convenience getter for the [enum@Gio.DBusMessageHeaderField.SIGNATURE header field.
This will always be non-NULL, but may be an empty string.
§Returns
The value
Sourcepub fn unix_fd_list(&self) -> Option<UnixFDList>
Available on Unix only.
pub fn unix_fd_list(&self) -> Option<UnixFDList>
Gets the UNIX file descriptors associated with @self, if any.
This method is only available on UNIX.
The file descriptors normally correspond to G_VARIANT_TYPE_HANDLE
values in the body of the message. For example, if
[glib::Variant::handle()][crate::glib::Variant::handle()] returns 5, that is intended to be a
reference to the file descriptor that can be accessed by
g_unix_fd_list_get (list, 5, ...).
§Returns
A UnixFDList or NULL if no
file descriptors are associated
Sourcepub fn new_method_error_literal(
&self,
error_name: &str,
error_message: &str,
) -> DBusMessage
pub fn new_method_error_literal( &self, error_name: &str, error_message: &str, ) -> DBusMessage
Sourcepub fn new_method_reply(&self) -> DBusMessage
pub fn new_method_reply(&self) -> DBusMessage
Sourcepub fn print(&self, indent: u32) -> GString
pub fn print(&self, indent: u32) -> GString
Produces a human-readable multi-line description of @self.
The contents and formatting are subject to change at any time and no ABI guarantees are given. Typical output looks something like this:
Flags: none
Version: 0
Serial: 4
Headers:
path -> objectpath '/org/gtk/GDBus/TestObject'
interface -> 'org.gtk.GDBus.TestInterface'
member -> 'GimmeStdout'
destination -> ':1.146'
Body: ()
UNIX File Descriptors:
(none)or
Flags: no-reply-expected
Version: 0
Serial: 477
Headers:
reply-serial -> uint32 4
destination -> ':1.159'
sender -> ':1.146'
num-unix-fds -> uint32 1
Body: ()
UNIX File Descriptors:
fd 12: dev=0:10,mode=020620,ino=5,uid=500,gid=5,rdev=136:2,size=0,atime=1273085037,mtime=1273085851,ctime=1272982635§indent
indentation level
§Returns
Human readable description of @self
Sourcepub fn set_body(&self, body: &Variant)
pub fn set_body(&self, body: &Variant)
Sets the body of @self.
As a side-effect the [enum@Gio.DBusMessageHeaderField.SIGNATURE] header field
is set to the type string of @body (or cleared if @body is NULL).
If @body is floating, @self assumes ownership of @body.
§body
a [type@GLib.Variant] containing a tuple, or NULL if no body is
needed
Sourcepub fn set_byte_order(&self, byte_order: DBusMessageByteOrder)
pub fn set_byte_order(&self, byte_order: DBusMessageByteOrder)
Sourcepub fn set_destination(&self, value: Option<&str>)
pub fn set_destination(&self, value: Option<&str>)
Convenience setter for the [enum@Gio.DBusMessageHeaderField.DESTINATION] header field.
§value
the value to set
Sourcepub fn set_error_name(&self, value: Option<&str>)
pub fn set_error_name(&self, value: Option<&str>)
Convenience setter for the [enum@Gio.DBusMessageHeaderField.ERROR_NAME] header field.
§value
the value to set
Sourcepub fn set_flags(&self, flags: DBusMessageFlags)
pub fn set_flags(&self, flags: DBusMessageFlags)
Sets the flags to set on @self.
§flags
flags for @self that are set (typically values from the
DBusMessageFlags enumeration bitwise ORed together)
Sourcepub fn set_header(
&self,
header_field: DBusMessageHeaderField,
value: Option<&Variant>,
)
pub fn set_header( &self, header_field: DBusMessageHeaderField, value: Option<&Variant>, )
Sets a header field on @self.
If @value is floating, @self assumes ownership of @value.
§header_field
a 8-bit unsigned integer (typically a value from the
DBusMessageHeaderField enumeration)
§value
a [type@GLib.Variant] to set the header field, or NULL
to clear the header field.
Sourcepub fn set_interface(&self, value: Option<&str>)
pub fn set_interface(&self, value: Option<&str>)
Convenience setter for the [enum@Gio.DBusMessageHeaderField.INTERFACE] header field.
§value
the value to set
Sourcepub fn set_member(&self, value: Option<&str>)
pub fn set_member(&self, value: Option<&str>)
Convenience setter for the [enum@Gio.DBusMessageHeaderField.MEMBER] header field.
§value
the value to set
Sourcepub fn set_message_type(&self, type_: DBusMessageType)
pub fn set_message_type(&self, type_: DBusMessageType)
Sets @self to be of @type_.
§type_
a 8-bit unsigned integer (typically a value from the
DBusMessageType enumeration)
Sourcepub fn set_num_unix_fds(&self, value: u32)
Available on Unix only.
pub fn set_num_unix_fds(&self, value: u32)
Convenience setter for the [enum@Gio.DBusMessageHeaderField.NUM_UNIX_FDS] header field.
§value
the value to set
Sourcepub fn set_path(&self, value: Option<&str>)
pub fn set_path(&self, value: Option<&str>)
Convenience setter for the [enum@Gio.DBusMessageHeaderField.PATH] header field.
§value
the value to set
Sourcepub fn set_reply_serial(&self, value: u32)
pub fn set_reply_serial(&self, value: u32)
Convenience setter for the [enum@Gio.DBusMessageHeaderField.REPLY_SERIAL] header field.
§value
the value to set
Sourcepub fn set_sender(&self, value: Option<&str>)
pub fn set_sender(&self, value: Option<&str>)
Convenience setter for the [enum@Gio.DBusMessageHeaderField.SENDER] header field.
§value
the value to set
Sourcepub fn set_serial(&self, serial: u32)
pub fn set_serial(&self, serial: u32)
Sets the serial for @self.
The D-Bus specification does not allow the @serial to be zero.
§serial
a serial number, which must not be zero
Sourcepub fn set_signature(&self, value: Option<&str>)
pub fn set_signature(&self, value: Option<&str>)
Convenience setter for the [enum@Gio.DBusMessageHeaderField.SIGNATURE] header field.
§value
the value to set
Sourcepub fn set_unix_fd_list(&self, fd_list: Option<&impl IsA<UnixFDList>>)
Available on Unix only.
pub fn set_unix_fd_list(&self, fd_list: Option<&impl IsA<UnixFDList>>)
Sets the UNIX file descriptors associated with @self.
As a side-effect the [enum@Gio.DBusMessageHeaderField.NUM_UNIX_FDS] header
field is set to the number of fds in @fd_list (or cleared if
@fd_list is NULL).
This method is only available on UNIX.
When designing D-Bus APIs that are intended to be interoperable,
please note that non-GDBus implementations of D-Bus can usually only
access file descriptors if they are referenced by a value of type
G_VARIANT_TYPE_HANDLE in the body of the message.
§fd_list
A UnixFDList, or NULL to clear
Sourcepub fn to_blob(
&self,
capabilities: DBusCapabilityFlags,
) -> Result<Vec<u8>, Error>
pub fn to_blob( &self, capabilities: DBusCapabilityFlags, ) -> Result<Vec<u8>, Error>
Serializes @self to a blob.
The byte order returned by byte_order() will be
used.
§capabilities
flags describing what protocol features are supported
§Returns
A pointer to a valid binary D-Bus message of @out_size bytes generated by @self
Sourcepub fn to_gerror(&self) -> Result<(), Error>
pub fn to_gerror(&self) -> Result<(), Error>
Encodes the error in @self as a [type@GLib.Error].
If @self is of type [enum@Gio.DBusMessageType.ERROR], this function
calls Gio::DBusError::set_dbus_error() using the information in the
[enum@Gio.DBusMessageHeaderField.ERROR_NAME] header field of @self as
well as the first string item in @self’s body.
If @self is not of type [enum@Gio.DBusMessageType.ERROR], this function does nothing and returns false.
§Returns
true if @error was set, false otherwise
Sourcepub fn bytes_needed(blob: &[u8]) -> Result<isize, Error>
pub fn bytes_needed(blob: &[u8]) -> Result<isize, Error>
Utility function to calculate how many bytes are needed to completely deserialize the D-Bus message stored at @blob.
An error will be returned if @blob contains invalid data, or if not enough data is available to determine the size.
§blob
a blob representing a binary D-Bus message.
§Returns
Number of bytes needed or -1 if @error is set
pub fn connect_locked_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
Trait Implementations§
Source§impl Clone for DBusMessage
impl Clone for DBusMessage
Source§impl Debug for DBusMessage
impl Debug for DBusMessage
Source§impl Default for DBusMessage
impl Default for DBusMessage
Source§impl Display for DBusMessage
impl Display for DBusMessage
Source§impl HasParamSpec for DBusMessage
impl HasParamSpec for DBusMessage
type ParamSpec = ParamSpecObject
Source§type SetValue = DBusMessage
type SetValue = DBusMessage
type BuilderFn = fn(&str) -> ParamSpecObjectBuilder<'_, DBusMessage>
fn param_spec_builder() -> Self::BuilderFn
Source§impl Hash for DBusMessage
impl Hash for DBusMessage
Source§impl Ord for DBusMessage
impl Ord for DBusMessage
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 ParentClassIs for DBusMessage
impl ParentClassIs for DBusMessage
Source§impl<OT: ObjectType> PartialEq<OT> for DBusMessage
impl<OT: ObjectType> PartialEq<OT> for DBusMessage
Source§impl<OT: ObjectType> PartialOrd<OT> for DBusMessage
impl<OT: ObjectType> PartialOrd<OT> for DBusMessage
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.
Source§impl StaticType for DBusMessage
impl StaticType for DBusMessage
Source§fn static_type() -> Type
fn static_type() -> Type
Self.impl Eq for DBusMessage
Auto Trait Implementations§
impl Freeze for DBusMessage
impl RefUnwindSafe for DBusMessage
impl !Send for DBusMessage
impl !Sync for DBusMessage
impl Unpin for DBusMessage
impl UnsafeUnpin for DBusMessage
impl UnwindSafe for DBusMessage
Blanket Implementations§
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<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<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 more