gio/auto/
dbus_interface_info.rs1use crate::{ffi, DBusMethodInfo, DBusPropertyInfo, DBusSignalInfo};
6use glib::translate::*;
7
8glib::wrapper! {
9 #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
10 pub struct DBusInterfaceInfo(Shared<ffi::GDBusInterfaceInfo>);
11
12 match fn {
13 ref => |ptr| ffi::g_dbus_interface_info_ref(ptr),
14 unref => |ptr| ffi::g_dbus_interface_info_unref(ptr),
15 type_ => || ffi::g_dbus_interface_info_get_type(),
16 }
17}
18
19impl DBusInterfaceInfo {
20 #[doc(alias = "g_dbus_interface_info_lookup_method")]
26 pub fn lookup_method(&self, name: &str) -> Option<DBusMethodInfo> {
27 unsafe {
28 from_glib_none(ffi::g_dbus_interface_info_lookup_method(
29 self.to_glib_none().0,
30 name.to_glib_none().0,
31 ))
32 }
33 }
34
35 #[doc(alias = "g_dbus_interface_info_lookup_property")]
36 pub fn lookup_property(&self, name: &str) -> Option<DBusPropertyInfo> {
37 unsafe {
38 from_glib_none(ffi::g_dbus_interface_info_lookup_property(
39 self.to_glib_none().0,
40 name.to_glib_none().0,
41 ))
42 }
43 }
44
45 #[doc(alias = "g_dbus_interface_info_lookup_signal")]
46 pub fn lookup_signal(&self, name: &str) -> Option<DBusSignalInfo> {
47 unsafe {
48 from_glib_none(ffi::g_dbus_interface_info_lookup_signal(
49 self.to_glib_none().0,
50 name.to_glib_none().0,
51 ))
52 }
53 }
54}