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 2 use crate as dbus; 3 #[allow(unused_imports)] 4 use crate::arg; 5 use crate::blocking; 6 7 pub trait Properties { get<R0: for<'b> arg::Get<'b> + 'static>(&self, interface_name: &str, property_name: &str) -> Result<R0, dbus::Error>8 fn get<R0: for<'b> arg::Get<'b> + 'static>(&self, interface_name: &str, property_name: &str) -> Result<R0, dbus::Error>; get_all(&self, interface_name: &str) -> Result<arg::PropMap, dbus::Error>9 fn get_all(&self, interface_name: &str) -> Result<arg::PropMap, dbus::Error>; set<I2: arg::Arg + arg::Append>(&self, interface_name: &str, property_name: &str, value: I2) -> Result<(), dbus::Error>10 fn set<I2: arg::Arg + arg::Append>(&self, interface_name: &str, property_name: &str, value: I2) -> Result<(), dbus::Error>; 11 } 12 13 impl<'a, T: blocking::BlockingSender, C: ::std::ops::Deref<Target=T>> Properties for blocking::Proxy<'a, C> { 14 get<R0: for<'b> arg::Get<'b> + 'static>(&self, interface_name: &str, property_name: &str) -> Result<R0, dbus::Error>15 fn get<R0: for<'b> arg::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 get_all(&self, interface_name: &str) -> Result<arg::PropMap, dbus::Error>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 set<I2: arg::Arg + arg::Append>(&self, interface_name: &str, property_name: &str, value: I2) -> Result<(), dbus::Error>25 fn set<I2: arg::Arg + arg::Append>(&self, interface_name: &str, property_name: &str, value: I2) -> Result<(), dbus::Error> { 26 self.method_call("org.freedesktop.DBus.Properties", "Set", (interface_name, property_name, arg::Variant(value), )) 27 } 28 } 29 30 #[derive(Debug)] 31 pub struct PropertiesPropertiesChanged { 32 pub interface_name: String, 33 pub changed_properties: arg::PropMap, 34 pub invalidated_properties: Vec<String>, 35 } 36 37 impl arg::AppendAll for PropertiesPropertiesChanged { append(&self, i: &mut arg::IterAppend)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 45 impl arg::ReadAll for PropertiesPropertiesChanged { read(i: &mut arg::Iter) -> Result<Self, arg::TypeMismatchError>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 55 impl dbus::message::SignalArgs for PropertiesPropertiesChanged { 56 const NAME: &'static str = "PropertiesChanged"; 57 const INTERFACE: &'static str = "org.freedesktop.DBus.Properties"; 58 } 59 60 pub trait Introspectable { introspect(&self) -> Result<String, dbus::Error>61 fn introspect(&self) -> Result<String, dbus::Error>; 62 } 63 64 impl<'a, T: blocking::BlockingSender, C: ::std::ops::Deref<Target=T>> Introspectable for blocking::Proxy<'a, C> { 65 introspect(&self) -> Result<String, dbus::Error>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 72 pub trait Peer { ping(&self) -> Result<(), dbus::Error>73 fn ping(&self) -> Result<(), dbus::Error>; get_machine_id(&self) -> Result<String, dbus::Error>74 fn get_machine_id(&self) -> Result<String, dbus::Error>; 75 } 76 77 impl<'a, T: blocking::BlockingSender, C: ::std::ops::Deref<Target=T>> Peer for blocking::Proxy<'a, C> { 78 ping(&self) -> Result<(), dbus::Error>79 fn ping(&self) -> Result<(), dbus::Error> { 80 self.method_call("org.freedesktop.DBus.Peer", "Ping", ()) 81 } 82 get_machine_id(&self) -> Result<String, dbus::Error>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 89 pub trait ObjectManager { get_managed_objects(&self) -> Result<::std::collections::HashMap<dbus::Path<'static>, ::std::collections::HashMap<String, arg::PropMap>>, dbus::Error>90 fn get_managed_objects(&self) -> Result<::std::collections::HashMap<dbus::Path<'static>, ::std::collections::HashMap<String, arg::PropMap>>, dbus::Error>; 91 } 92 93 impl<'a, T: blocking::BlockingSender, C: ::std::ops::Deref<Target=T>> ObjectManager for blocking::Proxy<'a, C> { 94 get_managed_objects(&self) -> Result<::std::collections::HashMap<dbus::Path<'static>, ::std::collections::HashMap<String, arg::PropMap>>, dbus::Error>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)] 102 pub struct ObjectManagerInterfacesAdded { 103 pub object: dbus::Path<'static>, 104 pub interfaces: ::std::collections::HashMap<String, arg::PropMap>, 105 } 106 107 impl arg::AppendAll for ObjectManagerInterfacesAdded { append(&self, i: &mut arg::IterAppend)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 114 impl arg::ReadAll for ObjectManagerInterfacesAdded { read(i: &mut arg::Iter) -> Result<Self, arg::TypeMismatchError>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 123 impl 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)] 129 pub struct ObjectManagerInterfacesRemoved { 130 pub object: dbus::Path<'static>, 131 pub interfaces: Vec<String>, 132 } 133 134 impl arg::AppendAll for ObjectManagerInterfacesRemoved { append(&self, i: &mut arg::IterAppend)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 141 impl arg::ReadAll for ObjectManagerInterfacesRemoved { read(i: &mut arg::Iter) -> Result<Self, arg::TypeMismatchError>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 150 impl dbus::message::SignalArgs for ObjectManagerInterfacesRemoved { 151 const NAME: &'static str = "InterfacesRemoved"; 152 const INTERFACE: &'static str = "org.freedesktop.DBus.ObjectManager"; 153 } 154