1// This code was autogenerated with `dbus-codegen-rust -m none -c blocking -g -i org.freedesktop.DBus --dbuscrate crate --file ./data/standard_interfaces.xml -o ../dbus/src/blocking/generated_org_freedesktop_standard_interfaces.rs`, see https://github.com/diwic/dbus-rs
2use crate as dbus;
3#[allow(unused_imports)]
4use crate::arg;
5use crate::blocking;
6
7pub trait Properties {
8 fn get<R0: for<'b> dynarg::Get<'b> + 'static>(&self, interface_name: &str, property_name: &str) -> Result<R0, dbus::Error>;
9 fn get_all(&self, interface_name: &str) -> Result<arg::PropMap, dbus::Error>;
10 fn set<I2: arg::Arg + arg::Append>(&self, interface_name: &str, property_name: &str, value: I2) -> Result<(), dbus::Error>;
11}
12
13impl<'a, T: blocking::BlockingSender, C: ::std::ops::Deref<Target=T>> Properties for blocking::Proxy<'a, C> {
14
15 fn get<R0: for<'b> dynarg::Get<'b> + 'static>(&self, interface_name: &str, property_name: &str) -> Result<R0, dbus::Error> {
16 self.method_call("org.freedesktop.DBus.Properties", "Get", (interface_name, property_name, ))
17 .and_then(|r: (arg::Variant<R0>, )| Ok((r.0).0, ))
18 }
19
20 fn get_all(&self, interface_name: &str) -> Result<arg::PropMap, dbus::Error> {
21 self.method_call("org.freedesktop.DBus.Properties", "GetAll", (interface_name, ))
22 .and_then(|r: (arg::PropMap, )| Ok(r.0, ))
23 }
24
25 fn set<I2: arg::Arg + arg::Append>(&self, interface_name: &str, property_name: &str, value: I2) -> Result<(), dbus::Error> {
26 self.method_call(i:"org.freedesktop.DBus.Properties", m:"Set", (interface_name, property_name, arg::Variant(value), ))
27 }
28}
29
30#[derive(Debug)]
31pub struct PropertiesPropertiesChanged {
32 pub interface_name: String,
33 pub changed_properties: arg::PropMap,
34 pub invalidated_properties: Vec<String>,
35}
36
37impl arg::AppendAll for PropertiesPropertiesChanged {
38 fn append(&self, i: &mut arg::IterAppend) {
39 arg::RefArg::append(&self.interface_name, i);
40 arg::RefArg::append(&self.changed_properties, i);
41 arg::RefArg::append(&self.invalidated_properties, i);
42 }
43}
44
45impl arg::ReadAll for PropertiesPropertiesChanged {
46 fn read(i: &mut arg::Iter) -> Result<Self, arg::TypeMismatchError> {
47 Ok(PropertiesPropertiesChanged {
48 interface_name: i.read()?,
49 changed_properties: i.read()?,
50 invalidated_properties: i.read()?,
51 })
52 }
53}
54
55impl dbus::message::SignalArgs for PropertiesPropertiesChanged {
56 const NAME: &'static str = "PropertiesChanged";
57 const INTERFACE: &'static str = "org.freedesktop.DBus.Properties";
58}
59
60pub trait Introspectable {
61 fn introspect(&self) -> Result<String, dbus::Error>;
62}
63
64impl<'a, T: blocking::BlockingSender, C: ::std::ops::Deref<Target=T>> Introspectable for blocking::Proxy<'a, C> {
65
66 fn introspect(&self) -> Result<String, dbus::Error> {
67 self.method_call("org.freedesktop.DBus.Introspectable", "Introspect", ())
68 .and_then(|r: (String, )| Ok(r.0, ))
69 }
70}
71
72pub trait Peer {
73 fn ping(&self) -> Result<(), dbus::Error>;
74 fn get_machine_id(&self) -> Result<String, dbus::Error>;
75}
76
77impl<'a, T: blocking::BlockingSender, C: ::std::ops::Deref<Target=T>> Peer for blocking::Proxy<'a, C> {
78
79 fn ping(&self) -> Result<(), dbus::Error> {
80 self.method_call(i:"org.freedesktop.DBus.Peer", m:"Ping", ())
81 }
82
83 fn get_machine_id(&self) -> Result<String, dbus::Error> {
84 self.method_call("org.freedesktop.DBus.Peer", "GetMachineId", ())
85 .and_then(|r: (String, )| Ok(r.0, ))
86 }
87}
88
89pub trait ObjectManager {
90 fn get_managed_objects(&self) -> Result<::std::collections::HashMap<dbus::Path<'static>, ::std::collections::HashMap<String, arg::PropMap>>, dbus::Error>;
91}
92
93impl<'a, T: blocking::BlockingSender, C: ::std::ops::Deref<Target=T>> ObjectManager for blocking::Proxy<'a, C> {
94
95 fn get_managed_objects(&self) -> Result<::std::collections::HashMap<dbus::Path<'static>, ::std::collections::HashMap<String, arg::PropMap>>, dbus::Error> {
96 self.method_call("org.freedesktop.DBus.ObjectManager", "GetManagedObjects", ())
97 .and_then(|r: (::std::collections::HashMap<dbus::Path<'static>, ::std::collections::HashMap<String, arg::PropMap>>, )| Ok(r.0, ))
98 }
99}
100
101#[derive(Debug)]
102pub struct ObjectManagerInterfacesAdded {
103 pub object: dbus::Path<'static>,
104 pub interfaces: ::std::collections::HashMap<String, arg::PropMap>,
105}
106
107impl arg::AppendAll for ObjectManagerInterfacesAdded {
108 fn append(&self, i: &mut arg::IterAppend) {
109 arg::RefArg::append(&self.object, i);
110 arg::RefArg::append(&self.interfaces, i);
111 }
112}
113
114impl arg::ReadAll for ObjectManagerInterfacesAdded {
115 fn read(i: &mut arg::Iter) -> Result<Self, arg::TypeMismatchError> {
116 Ok(ObjectManagerInterfacesAdded {
117 object: i.read()?,
118 interfaces: i.read()?,
119 })
120 }
121}
122
123impl dbus::message::SignalArgs for ObjectManagerInterfacesAdded {
124 const NAME: &'static str = "InterfacesAdded";
125 const INTERFACE: &'static str = "org.freedesktop.DBus.ObjectManager";
126}
127
128#[derive(Debug)]
129pub struct ObjectManagerInterfacesRemoved {
130 pub object: dbus::Path<'static>,
131 pub interfaces: Vec<String>,
132}
133
134impl arg::AppendAll for ObjectManagerInterfacesRemoved {
135 fn append(&self, i: &mut arg::IterAppend) {
136 arg::RefArg::append(&self.object, i);
137 arg::RefArg::append(&self.interfaces, i);
138 }
139}
140
141impl arg::ReadAll for ObjectManagerInterfacesRemoved {
142 fn read(i: &mut arg::Iter) -> Result<Self, arg::TypeMismatchError> {
143 Ok(ObjectManagerInterfacesRemoved {
144 object: i.read()?,
145 interfaces: i.read()?,
146 })
147 }
148}
149
150impl dbus::message::SignalArgs for ObjectManagerInterfacesRemoved {
151 const NAME: &'static str = "InterfacesRemoved";
152 const INTERFACE: &'static str = "org.freedesktop.DBus.ObjectManager";
153}
154