summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/main.rs4
-rw-r--r--src/pa_eq/dbus_api/equalizing_manager.rs52
-rw-r--r--src/pa_eq/dbus_api/server_lookup.rs32
-rw-r--r--src/pa_eq/dbus_api/sink.rs104
-rw-r--r--src/pa_eq/mod.rs6
5 files changed, 99 insertions, 99 deletions
diff --git a/src/main.rs b/src/main.rs
index ee8f2b0..23d5a19 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -5,8 +5,8 @@ extern crate failure;
5 5
6#[macro_use] 6#[macro_use]
7extern crate clap; 7extern crate clap;
8extern crate clap_log_flag; 8
9extern crate clap_verbosity_flag; 9
10#[macro_use] 10#[macro_use]
11extern crate structopt; 11extern crate structopt;
12 12
diff --git a/src/pa_eq/dbus_api/equalizing_manager.rs b/src/pa_eq/dbus_api/equalizing_manager.rs
index 1ea6111..a9eb7bc 100644
--- a/src/pa_eq/dbus_api/equalizing_manager.rs
+++ b/src/pa_eq/dbus_api/equalizing_manager.rs
@@ -44,12 +44,12 @@ where
44 D::Method: Default, 44 D::Method: Default,
45 D::Property: Default, 45 D::Property: Default,
46 T: OrgPulseAudioExtEqualizing1Manager<Err=tree::MethodErr>, 46 T: OrgPulseAudioExtEqualizing1Manager<Err=tree::MethodErr>,
47 F: 'static + for <'z> Fn(& 'z tree::MethodInfo<tree::MTFn<D>, D>) -> & 'z T, 47 F: 'static + for <'z> Fn(& 'z tree::MethodInfo<'_, tree::MTFn<D>, D>) -> & 'z T,
48{ 48{
49 let i = factory.interface("org.PulseAudio.Ext.Equalizing1.Manager", data); 49 let i = factory.interface("org.PulseAudio.Ext.Equalizing1.Manager", data);
50 let f = ::std::sync::Arc::new(f); 50 let f = ::std::sync::Arc::new(f);
51 let fclone = f.clone(); 51 let fclone = f.clone();
52 let h = move |minfo: &tree::MethodInfo<tree::MTFn<D>, D>| { 52 let h = move |minfo: &tree::MethodInfo<'_, tree::MTFn<D>, D>| {
53 let mut i = minfo.msg.iter_init(); 53 let mut i = minfo.msg.iter_init();
54 let name: &str = r#try!(i.read()); 54 let name: &str = r#try!(i.read());
55 let d = fclone(minfo); 55 let d = fclone(minfo);
@@ -72,7 +72,7 @@ where
72 }); 72 });
73 let i = i.add_p(p); 73 let i = i.add_p(p);
74 74
75 let p = factory.property::<Vec<dbus::Path>, _>("EqualizedSinks", Default::default()); 75 let p = factory.property::<Vec<dbus::Path<'_>>, _>("EqualizedSinks", Default::default());
76 let p = p.access(tree::Access::Read); 76 let p = p.access(tree::Access::Read);
77 let fclone = f.clone(); 77 let fclone = f.clone();
78 let p = p.on_get(move |a, pinfo| { 78 let p = p.on_get(move |a, pinfo| {
@@ -104,10 +104,10 @@ pub struct OrgPulseAudioExtEqualizing1ManagerSinkAdded {
104impl dbus::SignalArgs for OrgPulseAudioExtEqualizing1ManagerSinkAdded { 104impl dbus::SignalArgs for OrgPulseAudioExtEqualizing1ManagerSinkAdded {
105 const NAME: &'static str = "SinkAdded"; 105 const NAME: &'static str = "SinkAdded";
106 const INTERFACE: &'static str = "org.PulseAudio.Ext.Equalizing1.Manager"; 106 const INTERFACE: &'static str = "org.PulseAudio.Ext.Equalizing1.Manager";
107 fn append(&self, i: &mut arg::IterAppend) { 107 fn append(&self, i: &mut arg::IterAppend<'_>) {
108 (&self.sink as &arg::RefArg).append(i); 108 (&self.sink as &dyn arg::RefArg).append(i);
109 } 109 }
110 fn get(&mut self, i: &mut arg::Iter) -> Result<(), arg::TypeMismatchError> { 110 fn get(&mut self, i: &mut arg::Iter<'_>) -> Result<(), arg::TypeMismatchError> {
111 self.sink = r#try!(i.read()); 111 self.sink = r#try!(i.read());
112 Ok(()) 112 Ok(())
113 } 113 }
@@ -121,10 +121,10 @@ pub struct OrgPulseAudioExtEqualizing1ManagerSinkRemoved {
121impl dbus::SignalArgs for OrgPulseAudioExtEqualizing1ManagerSinkRemoved { 121impl dbus::SignalArgs for OrgPulseAudioExtEqualizing1ManagerSinkRemoved {
122 const NAME: &'static str = "SinkRemoved"; 122 const NAME: &'static str = "SinkRemoved";
123 const INTERFACE: &'static str = "org.PulseAudio.Ext.Equalizing1.Manager"; 123 const INTERFACE: &'static str = "org.PulseAudio.Ext.Equalizing1.Manager";
124 fn append(&self, i: &mut arg::IterAppend) { 124 fn append(&self, i: &mut arg::IterAppend<'_>) {
125 (&self.sink as &arg::RefArg).append(i); 125 (&self.sink as &dyn arg::RefArg).append(i);
126 } 126 }
127 fn get(&mut self, i: &mut arg::Iter) -> Result<(), arg::TypeMismatchError> { 127 fn get(&mut self, i: &mut arg::Iter<'_>) -> Result<(), arg::TypeMismatchError> {
128 self.sink = r#try!(i.read()); 128 self.sink = r#try!(i.read());
129 Ok(()) 129 Ok(())
130 } 130 }
@@ -137,9 +137,9 @@ pub struct OrgPulseAudioExtEqualizing1ManagerProfilesChanged {
137impl dbus::SignalArgs for OrgPulseAudioExtEqualizing1ManagerProfilesChanged { 137impl dbus::SignalArgs for OrgPulseAudioExtEqualizing1ManagerProfilesChanged {
138 const NAME: &'static str = "ProfilesChanged"; 138 const NAME: &'static str = "ProfilesChanged";
139 const INTERFACE: &'static str = "org.PulseAudio.Ext.Equalizing1.Manager"; 139 const INTERFACE: &'static str = "org.PulseAudio.Ext.Equalizing1.Manager";
140 fn append(&self, _: &mut arg::IterAppend) { 140 fn append(&self, _: &mut arg::IterAppend<'_>) {
141 } 141 }
142 fn get(&mut self, _: &mut arg::Iter) -> Result<(), arg::TypeMismatchError> { 142 fn get(&mut self, _: &mut arg::Iter<'_>) -> Result<(), arg::TypeMismatchError> {
143 Ok(()) 143 Ok(())
144 } 144 }
145} 145}
@@ -167,12 +167,12 @@ where
167 D: tree::DataType, 167 D: tree::DataType,
168 D::Method: Default, 168 D::Method: Default,
169 T: OrgFreedesktopDBusIntrospectable<Err=tree::MethodErr>, 169 T: OrgFreedesktopDBusIntrospectable<Err=tree::MethodErr>,
170 F: 'static + for <'z> Fn(& 'z tree::MethodInfo<tree::MTFn<D>, D>) -> & 'z T, 170 F: 'static + for <'z> Fn(& 'z tree::MethodInfo<'_, tree::MTFn<D>, D>) -> & 'z T,
171{ 171{
172 let i = factory.interface("org.freedesktop.DBus.Introspectable", data); 172 let i = factory.interface("org.freedesktop.DBus.Introspectable", data);
173 let f = ::std::sync::Arc::new(f); 173 let f = ::std::sync::Arc::new(f);
174 let fclone = f.clone(); 174 let fclone = f.clone();
175 let h = move |minfo: &tree::MethodInfo<tree::MTFn<D>, D>| { 175 let h = move |minfo: &tree::MethodInfo<'_, tree::MTFn<D>, D>| {
176 let d = fclone(minfo); 176 let d = fclone(minfo);
177 let data = r#try!(d.introspect()); 177 let data = r#try!(d.introspect());
178 let rm = minfo.msg.method_return(); 178 let rm = minfo.msg.method_return();
@@ -187,15 +187,15 @@ where
187 187
188pub trait OrgFreedesktopDBusProperties { 188pub trait OrgFreedesktopDBusProperties {
189 type Err; 189 type Err;
190 fn get(&self, interface_name: &str, property_name: &str) -> Result<arg::Variant<Box<arg::RefArg>>, Self::Err>; 190 fn get(&self, interface_name: &str, property_name: &str) -> Result<arg::Variant<Box<dyn arg::RefArg>>, Self::Err>;
191 fn set(&self, interface_name: &str, property_name: &str, value: arg::Variant<Box<arg::RefArg>>) -> Result<(), Self::Err>; 191 fn set(&self, interface_name: &str, property_name: &str, value: arg::Variant<Box<dyn arg::RefArg>>) -> Result<(), Self::Err>;
192 fn get_all(&self, interface_name: &str) -> Result<::std::collections::HashMap<String, arg::Variant<Box<arg::RefArg>>>, Self::Err>; 192 fn get_all(&self, interface_name: &str) -> Result<::std::collections::HashMap<String, arg::Variant<Box<dyn arg::RefArg>>>, Self::Err>;
193} 193}
194 194
195impl<'a, C: ::std::ops::Deref<Target=dbus::Connection>> OrgFreedesktopDBusProperties for dbus::ConnPath<'a, C> { 195impl<'a, C: ::std::ops::Deref<Target=dbus::Connection>> OrgFreedesktopDBusProperties for dbus::ConnPath<'a, C> {
196 type Err = dbus::Error; 196 type Err = dbus::Error;
197 197
198 fn get(&self, interface_name: &str, property_name: &str) -> Result<arg::Variant<Box<arg::RefArg>>, Self::Err> { 198 fn get(&self, interface_name: &str, property_name: &str) -> Result<arg::Variant<Box<dyn arg::RefArg>>, Self::Err> {
199 let mut m = r#try!(self.method_call_with_args(&"org.freedesktop.DBus.Properties".into(), &"Get".into(), |msg| { 199 let mut m = r#try!(self.method_call_with_args(&"org.freedesktop.DBus.Properties".into(), &"Get".into(), |msg| {
200 let mut i = arg::IterAppend::new(msg); 200 let mut i = arg::IterAppend::new(msg);
201 i.append(interface_name); 201 i.append(interface_name);
@@ -203,11 +203,11 @@ impl<'a, C: ::std::ops::Deref<Target=dbus::Connection>> OrgFreedesktopDBusProper
203 })); 203 }));
204 r#try!(m.as_result()); 204 r#try!(m.as_result());
205 let mut i = m.iter_init(); 205 let mut i = m.iter_init();
206 let value: arg::Variant<Box<arg::RefArg>> = r#try!(i.read()); 206 let value: arg::Variant<Box<dyn arg::RefArg>> = r#try!(i.read());
207 Ok(value) 207 Ok(value)
208 } 208 }
209 209
210 fn set(&self, interface_name: &str, property_name: &str, value: arg::Variant<Box<arg::RefArg>>) -> Result<(), Self::Err> { 210 fn set(&self, interface_name: &str, property_name: &str, value: arg::Variant<Box<dyn arg::RefArg>>) -> Result<(), Self::Err> {
211 let mut m = r#try!(self.method_call_with_args(&"org.freedesktop.DBus.Properties".into(), &"Set".into(), |msg| { 211 let mut m = r#try!(self.method_call_with_args(&"org.freedesktop.DBus.Properties".into(), &"Set".into(), |msg| {
212 let mut i = arg::IterAppend::new(msg); 212 let mut i = arg::IterAppend::new(msg);
213 i.append(interface_name); 213 i.append(interface_name);
@@ -218,14 +218,14 @@ impl<'a, C: ::std::ops::Deref<Target=dbus::Connection>> OrgFreedesktopDBusProper
218 Ok(()) 218 Ok(())
219 } 219 }
220 220
221 fn get_all(&self, interface_name: &str) -> Result<::std::collections::HashMap<String, arg::Variant<Box<arg::RefArg>>>, Self::Err> { 221 fn get_all(&self, interface_name: &str) -> Result<::std::collections::HashMap<String, arg::Variant<Box<dyn arg::RefArg>>>, Self::Err> {
222 let mut m = r#try!(self.method_call_with_args(&"org.freedesktop.DBus.Properties".into(), &"GetAll".into(), |msg| { 222 let mut m = r#try!(self.method_call_with_args(&"org.freedesktop.DBus.Properties".into(), &"GetAll".into(), |msg| {
223 let mut i = arg::IterAppend::new(msg); 223 let mut i = arg::IterAppend::new(msg);
224 i.append(interface_name); 224 i.append(interface_name);
225 })); 225 }));
226 r#try!(m.as_result()); 226 r#try!(m.as_result());
227 let mut i = m.iter_init(); 227 let mut i = m.iter_init();
228 let props: ::std::collections::HashMap<String, arg::Variant<Box<arg::RefArg>>> = r#try!(i.read()); 228 let props: ::std::collections::HashMap<String, arg::Variant<Box<dyn arg::RefArg>>> = r#try!(i.read());
229 Ok(props) 229 Ok(props)
230 } 230 }
231} 231}
@@ -235,12 +235,12 @@ where
235 D: tree::DataType, 235 D: tree::DataType,
236 D::Method: Default, 236 D::Method: Default,
237 T: OrgFreedesktopDBusProperties<Err=tree::MethodErr>, 237 T: OrgFreedesktopDBusProperties<Err=tree::MethodErr>,
238 F: 'static + for <'z> Fn(& 'z tree::MethodInfo<tree::MTFn<D>, D>) -> & 'z T, 238 F: 'static + for <'z> Fn(& 'z tree::MethodInfo<'_, tree::MTFn<D>, D>) -> & 'z T,
239{ 239{
240 let i = factory.interface("org.freedesktop.DBus.Properties", data); 240 let i = factory.interface("org.freedesktop.DBus.Properties", data);
241 let f = ::std::sync::Arc::new(f); 241 let f = ::std::sync::Arc::new(f);
242 let fclone = f.clone(); 242 let fclone = f.clone();
243 let h = move |minfo: &tree::MethodInfo<tree::MTFn<D>, D>| { 243 let h = move |minfo: &tree::MethodInfo<'_, tree::MTFn<D>, D>| {
244 let mut i = minfo.msg.iter_init(); 244 let mut i = minfo.msg.iter_init();
245 let interface_name: &str = r#try!(i.read()); 245 let interface_name: &str = r#try!(i.read());
246 let property_name: &str = r#try!(i.read()); 246 let property_name: &str = r#try!(i.read());
@@ -257,11 +257,11 @@ where
257 let i = i.add_m(m); 257 let i = i.add_m(m);
258 258
259 let fclone = f.clone(); 259 let fclone = f.clone();
260 let h = move |minfo: &tree::MethodInfo<tree::MTFn<D>, D>| { 260 let h = move |minfo: &tree::MethodInfo<'_, tree::MTFn<D>, D>| {
261 let mut i = minfo.msg.iter_init(); 261 let mut i = minfo.msg.iter_init();
262 let interface_name: &str = r#try!(i.read()); 262 let interface_name: &str = r#try!(i.read());
263 let property_name: &str = r#try!(i.read()); 263 let property_name: &str = r#try!(i.read());
264 let value: arg::Variant<Box<arg::RefArg>> = r#try!(i.read()); 264 let value: arg::Variant<Box<dyn arg::RefArg>> = r#try!(i.read());
265 let d = fclone(minfo); 265 let d = fclone(minfo);
266 r#try!(d.set(interface_name, property_name, value)); 266 r#try!(d.set(interface_name, property_name, value));
267 let rm = minfo.msg.method_return(); 267 let rm = minfo.msg.method_return();
@@ -274,7 +274,7 @@ where
274 let i = i.add_m(m); 274 let i = i.add_m(m);
275 275
276 let fclone = f.clone(); 276 let fclone = f.clone();
277 let h = move |minfo: &tree::MethodInfo<tree::MTFn<D>, D>| { 277 let h = move |minfo: &tree::MethodInfo<'_, tree::MTFn<D>, D>| {
278 let mut i = minfo.msg.iter_init(); 278 let mut i = minfo.msg.iter_init();
279 let interface_name: &str = r#try!(i.read()); 279 let interface_name: &str = r#try!(i.read());
280 let d = fclone(minfo); 280 let d = fclone(minfo);
diff --git a/src/pa_eq/dbus_api/server_lookup.rs b/src/pa_eq/dbus_api/server_lookup.rs
index 8451024..c959df8 100644
--- a/src/pa_eq/dbus_api/server_lookup.rs
+++ b/src/pa_eq/dbus_api/server_lookup.rs
@@ -24,7 +24,7 @@ where
24 D::Method: Default, 24 D::Method: Default,
25 D::Property: Default, 25 D::Property: Default,
26 T: OrgPulseAudioServerLookup1<Err=tree::MethodErr>, 26 T: OrgPulseAudioServerLookup1<Err=tree::MethodErr>,
27 F: 'static + for <'z> Fn(& 'z tree::MethodInfo<tree::MTFn<D>, D>) -> & 'z T, 27 F: 'static + for <'z> Fn(& 'z tree::MethodInfo<'_, tree::MTFn<D>, D>) -> & 'z T,
28{ 28{
29 let i = factory.interface("org.PulseAudio.ServerLookup1", data); 29 let i = factory.interface("org.PulseAudio.ServerLookup1", data);
30 let f = ::std::sync::Arc::new(f); 30 let f = ::std::sync::Arc::new(f);
@@ -64,12 +64,12 @@ where
64 D: tree::DataType, 64 D: tree::DataType,
65 D::Method: Default, 65 D::Method: Default,
66 T: OrgFreedesktopDBusIntrospectable<Err=tree::MethodErr>, 66 T: OrgFreedesktopDBusIntrospectable<Err=tree::MethodErr>,
67 F: 'static + for <'z> Fn(& 'z tree::MethodInfo<tree::MTFn<D>, D>) -> & 'z T, 67 F: 'static + for <'z> Fn(& 'z tree::MethodInfo<'_, tree::MTFn<D>, D>) -> & 'z T,
68{ 68{
69 let i = factory.interface("org.freedesktop.DBus.Introspectable", data); 69 let i = factory.interface("org.freedesktop.DBus.Introspectable", data);
70 let f = ::std::sync::Arc::new(f); 70 let f = ::std::sync::Arc::new(f);
71 let fclone = f.clone(); 71 let fclone = f.clone();
72 let h = move |minfo: &tree::MethodInfo<tree::MTFn<D>, D>| { 72 let h = move |minfo: &tree::MethodInfo<'_, tree::MTFn<D>, D>| {
73 let d = fclone(minfo); 73 let d = fclone(minfo);
74 let data = r#try!(d.introspect()); 74 let data = r#try!(d.introspect());
75 let rm = minfo.msg.method_return(); 75 let rm = minfo.msg.method_return();
@@ -84,15 +84,15 @@ where
84 84
85pub trait OrgFreedesktopDBusProperties { 85pub trait OrgFreedesktopDBusProperties {
86 type Err; 86 type Err;
87 fn get(&self, interface_name: &str, property_name: &str) -> Result<arg::Variant<Box<arg::RefArg>>, Self::Err>; 87 fn get(&self, interface_name: &str, property_name: &str) -> Result<arg::Variant<Box<dyn arg::RefArg>>, Self::Err>;
88 fn set(&self, interface_name: &str, property_name: &str, value: arg::Variant<Box<arg::RefArg>>) -> Result<(), Self::Err>; 88 fn set(&self, interface_name: &str, property_name: &str, value: arg::Variant<Box<dyn arg::RefArg>>) -> Result<(), Self::Err>;
89 fn get_all(&self, interface_name: &str) -> Result<::std::collections::HashMap<String, arg::Variant<Box<arg::RefArg>>>, Self::Err>; 89 fn get_all(&self, interface_name: &str) -> Result<::std::collections::HashMap<String, arg::Variant<Box<dyn arg::RefArg>>>, Self::Err>;
90} 90}
91 91
92impl<'a, C: ::std::ops::Deref<Target=dbus::Connection>> OrgFreedesktopDBusProperties for dbus::ConnPath<'a, C> { 92impl<'a, C: ::std::ops::Deref<Target=dbus::Connection>> OrgFreedesktopDBusProperties for dbus::ConnPath<'a, C> {
93 type Err = dbus::Error; 93 type Err = dbus::Error;
94 94
95 fn get(&self, interface_name: &str, property_name: &str) -> Result<arg::Variant<Box<arg::RefArg>>, Self::Err> { 95 fn get(&self, interface_name: &str, property_name: &str) -> Result<arg::Variant<Box<dyn arg::RefArg>>, Self::Err> {
96 let mut m = r#try!(self.method_call_with_args(&"org.freedesktop.DBus.Properties".into(), &"Get".into(), |msg| { 96 let mut m = r#try!(self.method_call_with_args(&"org.freedesktop.DBus.Properties".into(), &"Get".into(), |msg| {
97 let mut i = arg::IterAppend::new(msg); 97 let mut i = arg::IterAppend::new(msg);
98 i.append(interface_name); 98 i.append(interface_name);
@@ -100,11 +100,11 @@ impl<'a, C: ::std::ops::Deref<Target=dbus::Connection>> OrgFreedesktopDBusProper
100 })); 100 }));
101 r#try!(m.as_result()); 101 r#try!(m.as_result());
102 let mut i = m.iter_init(); 102 let mut i = m.iter_init();
103 let value: arg::Variant<Box<arg::RefArg>> = r#try!(i.read()); 103 let value: arg::Variant<Box<dyn arg::RefArg>> = r#try!(i.read());
104 Ok(value) 104 Ok(value)
105 } 105 }
106 106
107 fn set(&self, interface_name: &str, property_name: &str, value: arg::Variant<Box<arg::RefArg>>) -> Result<(), Self::Err> { 107 fn set(&self, interface_name: &str, property_name: &str, value: arg::Variant<Box<dyn arg::RefArg>>) -> Result<(), Self::Err> {
108 let mut m = r#try!(self.method_call_with_args(&"org.freedesktop.DBus.Properties".into(), &"Set".into(), |msg| { 108 let mut m = r#try!(self.method_call_with_args(&"org.freedesktop.DBus.Properties".into(), &"Set".into(), |msg| {
109 let mut i = arg::IterAppend::new(msg); 109 let mut i = arg::IterAppend::new(msg);
110 i.append(interface_name); 110 i.append(interface_name);
@@ -115,14 +115,14 @@ impl<'a, C: ::std::ops::Deref<Target=dbus::Connection>> OrgFreedesktopDBusProper
115 Ok(()) 115 Ok(())
116 } 116 }
117 117
118 fn get_all(&self, interface_name: &str) -> Result<::std::collections::HashMap<String, arg::Variant<Box<arg::RefArg>>>, Self::Err> { 118 fn get_all(&self, interface_name: &str) -> Result<::std::collections::HashMap<String, arg::Variant<Box<dyn arg::RefArg>>>, Self::Err> {
119 let mut m = r#try!(self.method_call_with_args(&"org.freedesktop.DBus.Properties".into(), &"GetAll".into(), |msg| { 119 let mut m = r#try!(self.method_call_with_args(&"org.freedesktop.DBus.Properties".into(), &"GetAll".into(), |msg| {
120 let mut i = arg::IterAppend::new(msg); 120 let mut i = arg::IterAppend::new(msg);
121 i.append(interface_name); 121 i.append(interface_name);
122 })); 122 }));
123 r#try!(m.as_result()); 123 r#try!(m.as_result());
124 let mut i = m.iter_init(); 124 let mut i = m.iter_init();
125 let props: ::std::collections::HashMap<String, arg::Variant<Box<arg::RefArg>>> = r#try!(i.read()); 125 let props: ::std::collections::HashMap<String, arg::Variant<Box<dyn arg::RefArg>>> = r#try!(i.read());
126 Ok(props) 126 Ok(props)
127 } 127 }
128} 128}
@@ -132,12 +132,12 @@ where
132 D: tree::DataType, 132 D: tree::DataType,
133 D::Method: Default, 133 D::Method: Default,
134 T: OrgFreedesktopDBusProperties<Err=tree::MethodErr>, 134 T: OrgFreedesktopDBusProperties<Err=tree::MethodErr>,
135 F: 'static + for <'z> Fn(& 'z tree::MethodInfo<tree::MTFn<D>, D>) -> & 'z T, 135 F: 'static + for <'z> Fn(& 'z tree::MethodInfo<'_, tree::MTFn<D>, D>) -> & 'z T,
136{ 136{
137 let i = factory.interface("org.freedesktop.DBus.Properties", data); 137 let i = factory.interface("org.freedesktop.DBus.Properties", data);
138 let f = ::std::sync::Arc::new(f); 138 let f = ::std::sync::Arc::new(f);
139 let fclone = f.clone(); 139 let fclone = f.clone();
140 let h = move |minfo: &tree::MethodInfo<tree::MTFn<D>, D>| { 140 let h = move |minfo: &tree::MethodInfo<'_, tree::MTFn<D>, D>| {
141 let mut i = minfo.msg.iter_init(); 141 let mut i = minfo.msg.iter_init();
142 let interface_name: &str = r#try!(i.read()); 142 let interface_name: &str = r#try!(i.read());
143 let property_name: &str = r#try!(i.read()); 143 let property_name: &str = r#try!(i.read());
@@ -154,11 +154,11 @@ where
154 let i = i.add_m(m); 154 let i = i.add_m(m);
155 155
156 let fclone = f.clone(); 156 let fclone = f.clone();
157 let h = move |minfo: &tree::MethodInfo<tree::MTFn<D>, D>| { 157 let h = move |minfo: &tree::MethodInfo<'_, tree::MTFn<D>, D>| {
158 let mut i = minfo.msg.iter_init(); 158 let mut i = minfo.msg.iter_init();
159 let interface_name: &str = r#try!(i.read()); 159 let interface_name: &str = r#try!(i.read());
160 let property_name: &str = r#try!(i.read()); 160 let property_name: &str = r#try!(i.read());
161 let value: arg::Variant<Box<arg::RefArg>> = r#try!(i.read()); 161 let value: arg::Variant<Box<dyn arg::RefArg>> = r#try!(i.read());
162 let d = fclone(minfo); 162 let d = fclone(minfo);
163 r#try!(d.set(interface_name, property_name, value)); 163 r#try!(d.set(interface_name, property_name, value));
164 let rm = minfo.msg.method_return(); 164 let rm = minfo.msg.method_return();
@@ -171,7 +171,7 @@ where
171 let i = i.add_m(m); 171 let i = i.add_m(m);
172 172
173 let fclone = f.clone(); 173 let fclone = f.clone();
174 let h = move |minfo: &tree::MethodInfo<tree::MTFn<D>, D>| { 174 let h = move |minfo: &tree::MethodInfo<'_, tree::MTFn<D>, D>| {
175 let mut i = minfo.msg.iter_init(); 175 let mut i = minfo.msg.iter_init();
176 let interface_name: &str = r#try!(i.read()); 176 let interface_name: &str = r#try!(i.read());
177 let d = fclone(minfo); 177 let d = fclone(minfo);
diff --git a/src/pa_eq/dbus_api/sink.rs b/src/pa_eq/dbus_api/sink.rs
index 6d8bfb7..d902e64 100644
--- a/src/pa_eq/dbus_api/sink.rs
+++ b/src/pa_eq/dbus_api/sink.rs
@@ -138,12 +138,12 @@ where
138 D::Method: Default, 138 D::Method: Default,
139 D::Property: Default, 139 D::Property: Default,
140 T: OrgPulseAudioExtEqualizing1Equalizer<Err=tree::MethodErr>, 140 T: OrgPulseAudioExtEqualizing1Equalizer<Err=tree::MethodErr>,
141 F: 'static + for <'z> Fn(& 'z tree::MethodInfo<tree::MTFn<D>, D>) -> & 'z T, 141 F: 'static + for <'z> Fn(& 'z tree::MethodInfo<'_, tree::MTFn<D>, D>) -> & 'z T,
142{ 142{
143 let i = factory.interface("org.PulseAudio.Ext.Equalizing1.Equalizer", data); 143 let i = factory.interface("org.PulseAudio.Ext.Equalizing1.Equalizer", data);
144 let f = ::std::sync::Arc::new(f); 144 let f = ::std::sync::Arc::new(f);
145 let fclone = f.clone(); 145 let fclone = f.clone();
146 let h = move |minfo: &tree::MethodInfo<tree::MTFn<D>, D>| { 146 let h = move |minfo: &tree::MethodInfo<'_, tree::MTFn<D>, D>| {
147 let mut i = minfo.msg.iter_init(); 147 let mut i = minfo.msg.iter_init();
148 let channel: u32 = r#try!(i.read()); 148 let channel: u32 = r#try!(i.read());
149 let xs: Vec<u32> = r#try!(i.read()); 149 let xs: Vec<u32> = r#try!(i.read());
@@ -162,7 +162,7 @@ where
162 let i = i.add_m(m); 162 let i = i.add_m(m);
163 163
164 let fclone = f.clone(); 164 let fclone = f.clone();
165 let h = move |minfo: &tree::MethodInfo<tree::MTFn<D>, D>| { 165 let h = move |minfo: &tree::MethodInfo<'_, tree::MTFn<D>, D>| {
166 let mut i = minfo.msg.iter_init(); 166 let mut i = minfo.msg.iter_init();
167 let channel: u32 = r#try!(i.read()); 167 let channel: u32 = r#try!(i.read());
168 let xs: Vec<u32> = r#try!(i.read()); 168 let xs: Vec<u32> = r#try!(i.read());
@@ -181,7 +181,7 @@ where
181 let i = i.add_m(m); 181 let i = i.add_m(m);
182 182
183 let fclone = f.clone(); 183 let fclone = f.clone();
184 let h = move |minfo: &tree::MethodInfo<tree::MTFn<D>, D>| { 184 let h = move |minfo: &tree::MethodInfo<'_, tree::MTFn<D>, D>| {
185 let mut i = minfo.msg.iter_init(); 185 let mut i = minfo.msg.iter_init();
186 let channel: u32 = r#try!(i.read()); 186 let channel: u32 = r#try!(i.read());
187 let name: &str = r#try!(i.read()); 187 let name: &str = r#try!(i.read());
@@ -196,7 +196,7 @@ where
196 let i = i.add_m(m); 196 let i = i.add_m(m);
197 197
198 let fclone = f.clone(); 198 let fclone = f.clone();
199 let h = move |minfo: &tree::MethodInfo<tree::MTFn<D>, D>| { 199 let h = move |minfo: &tree::MethodInfo<'_, tree::MTFn<D>, D>| {
200 let mut i = minfo.msg.iter_init(); 200 let mut i = minfo.msg.iter_init();
201 let channel: u32 = r#try!(i.read()); 201 let channel: u32 = r#try!(i.read());
202 let name: &str = r#try!(i.read()); 202 let name: &str = r#try!(i.read());
@@ -211,7 +211,7 @@ where
211 let i = i.add_m(m); 211 let i = i.add_m(m);
212 212
213 let fclone = f.clone(); 213 let fclone = f.clone();
214 let h = move |minfo: &tree::MethodInfo<tree::MTFn<D>, D>| { 214 let h = move |minfo: &tree::MethodInfo<'_, tree::MTFn<D>, D>| {
215 let mut i = minfo.msg.iter_init(); 215 let mut i = minfo.msg.iter_init();
216 let channel: u32 = r#try!(i.read()); 216 let channel: u32 = r#try!(i.read());
217 let ys: Vec<f64> = r#try!(i.read()); 217 let ys: Vec<f64> = r#try!(i.read());
@@ -228,7 +228,7 @@ where
228 let i = i.add_m(m); 228 let i = i.add_m(m);
229 229
230 let fclone = f.clone(); 230 let fclone = f.clone();
231 let h = move |minfo: &tree::MethodInfo<tree::MTFn<D>, D>| { 231 let h = move |minfo: &tree::MethodInfo<'_, tree::MTFn<D>, D>| {
232 let mut i = minfo.msg.iter_init(); 232 let mut i = minfo.msg.iter_init();
233 let channel: u32 = r#try!(i.read()); 233 let channel: u32 = r#try!(i.read());
234 let d = fclone(minfo); 234 let d = fclone(minfo);
@@ -245,7 +245,7 @@ where
245 let i = i.add_m(m); 245 let i = i.add_m(m);
246 246
247 let fclone = f.clone(); 247 let fclone = f.clone();
248 let h = move |minfo: &tree::MethodInfo<tree::MTFn<D>, D>| { 248 let h = move |minfo: &tree::MethodInfo<'_, tree::MTFn<D>, D>| {
249 let d = fclone(minfo); 249 let d = fclone(minfo);
250 r#try!(d.save_state()); 250 r#try!(d.save_state());
251 let rm = minfo.msg.method_return(); 251 let rm = minfo.msg.method_return();
@@ -255,7 +255,7 @@ where
255 let i = i.add_m(m); 255 let i = i.add_m(m);
256 256
257 let fclone = f.clone(); 257 let fclone = f.clone();
258 let h = move |minfo: &tree::MethodInfo<tree::MTFn<D>, D>| { 258 let h = move |minfo: &tree::MethodInfo<'_, tree::MTFn<D>, D>| {
259 let mut i = minfo.msg.iter_init(); 259 let mut i = minfo.msg.iter_init();
260 let channel: u32 = r#try!(i.read()); 260 let channel: u32 = r#try!(i.read());
261 let d = fclone(minfo); 261 let d = fclone(minfo);
@@ -333,9 +333,9 @@ pub struct OrgPulseAudioExtEqualizing1EqualizerFilterChanged {
333impl dbus::SignalArgs for OrgPulseAudioExtEqualizing1EqualizerFilterChanged { 333impl dbus::SignalArgs for OrgPulseAudioExtEqualizing1EqualizerFilterChanged {
334 const NAME: &'static str = "FilterChanged"; 334 const NAME: &'static str = "FilterChanged";
335 const INTERFACE: &'static str = "org.PulseAudio.Ext.Equalizing1.Equalizer"; 335 const INTERFACE: &'static str = "org.PulseAudio.Ext.Equalizing1.Equalizer";
336 fn append(&self, _: &mut arg::IterAppend) { 336 fn append(&self, _: &mut arg::IterAppend<'_>) {
337 } 337 }
338 fn get(&mut self, _: &mut arg::Iter) -> Result<(), arg::TypeMismatchError> { 338 fn get(&mut self, _: &mut arg::Iter<'_>) -> Result<(), arg::TypeMismatchError> {
339 Ok(()) 339 Ok(())
340 } 340 }
341} 341}
@@ -347,9 +347,9 @@ pub struct OrgPulseAudioExtEqualizing1EqualizerSinkReconfigured {
347impl dbus::SignalArgs for OrgPulseAudioExtEqualizing1EqualizerSinkReconfigured { 347impl dbus::SignalArgs for OrgPulseAudioExtEqualizing1EqualizerSinkReconfigured {
348 const NAME: &'static str = "SinkReconfigured"; 348 const NAME: &'static str = "SinkReconfigured";
349 const INTERFACE: &'static str = "org.PulseAudio.Ext.Equalizing1.Equalizer"; 349 const INTERFACE: &'static str = "org.PulseAudio.Ext.Equalizing1.Equalizer";
350 fn append(&self, _: &mut arg::IterAppend) { 350 fn append(&self, _: &mut arg::IterAppend<'_>) {
351 } 351 }
352 fn get(&mut self, _: &mut arg::Iter) -> Result<(), arg::TypeMismatchError> { 352 fn get(&mut self, _: &mut arg::Iter<'_>) -> Result<(), arg::TypeMismatchError> {
353 Ok(()) 353 Ok(())
354 } 354 }
355} 355}
@@ -530,12 +530,12 @@ where
530 D::Method: Default, 530 D::Method: Default,
531 D::Property: Default, 531 D::Property: Default,
532 T: OrgPulseAudioCore1Device<Err=tree::MethodErr>, 532 T: OrgPulseAudioCore1Device<Err=tree::MethodErr>,
533 F: 'static + for <'z> Fn(& 'z tree::MethodInfo<tree::MTFn<D>, D>) -> & 'z T, 533 F: 'static + for <'z> Fn(& 'z tree::MethodInfo<'_, tree::MTFn<D>, D>) -> & 'z T,
534{ 534{
535 let i = factory.interface("org.PulseAudio.Core1.Device", data); 535 let i = factory.interface("org.PulseAudio.Core1.Device", data);
536 let f = ::std::sync::Arc::new(f); 536 let f = ::std::sync::Arc::new(f);
537 let fclone = f.clone(); 537 let fclone = f.clone();
538 let h = move |minfo: &tree::MethodInfo<tree::MTFn<D>, D>| { 538 let h = move |minfo: &tree::MethodInfo<'_, tree::MTFn<D>, D>| {
539 let mut i = minfo.msg.iter_init(); 539 let mut i = minfo.msg.iter_init();
540 let suspend: bool = r#try!(i.read()); 540 let suspend: bool = r#try!(i.read());
541 let d = fclone(minfo); 541 let d = fclone(minfo);
@@ -548,7 +548,7 @@ where
548 let i = i.add_m(m); 548 let i = i.add_m(m);
549 549
550 let fclone = f.clone(); 550 let fclone = f.clone();
551 let h = move |minfo: &tree::MethodInfo<tree::MTFn<D>, D>| { 551 let h = move |minfo: &tree::MethodInfo<'_, tree::MTFn<D>, D>| {
552 let mut i = minfo.msg.iter_init(); 552 let mut i = minfo.msg.iter_init();
553 let name: &str = r#try!(i.read()); 553 let name: &str = r#try!(i.read());
554 let d = fclone(minfo); 554 let d = fclone(minfo);
@@ -595,7 +595,7 @@ where
595 }); 595 });
596 let i = i.add_p(p); 596 let i = i.add_p(p);
597 597
598 let p = factory.property::<dbus::Path, _>("OwnerModule", Default::default()); 598 let p = factory.property::<dbus::Path<'_>, _>("OwnerModule", Default::default());
599 let p = p.access(tree::Access::Read); 599 let p = p.access(tree::Access::Read);
600 let fclone = f.clone(); 600 let fclone = f.clone();
601 let p = p.on_get(move |a, pinfo| { 601 let p = p.on_get(move |a, pinfo| {
@@ -606,7 +606,7 @@ where
606 }); 606 });
607 let i = i.add_p(p); 607 let i = i.add_p(p);
608 608
609 let p = factory.property::<dbus::Path, _>("Card", Default::default()); 609 let p = factory.property::<dbus::Path<'_>, _>("Card", Default::default());
610 let p = p.access(tree::Access::Read); 610 let p = p.access(tree::Access::Read);
611 let fclone = f.clone(); 611 let fclone = f.clone();
612 let p = p.on_get(move |a, pinfo| { 612 let p = p.on_get(move |a, pinfo| {
@@ -818,7 +818,7 @@ where
818 }); 818 });
819 let i = i.add_p(p); 819 let i = i.add_p(p);
820 820
821 let p = factory.property::<Vec<dbus::Path>, _>("Ports", Default::default()); 821 let p = factory.property::<Vec<dbus::Path<'_>>, _>("Ports", Default::default());
822 let p = p.access(tree::Access::Read); 822 let p = p.access(tree::Access::Read);
823 let fclone = f.clone(); 823 let fclone = f.clone();
824 let p = p.on_get(move |a, pinfo| { 824 let p = p.on_get(move |a, pinfo| {
@@ -829,7 +829,7 @@ where
829 }); 829 });
830 let i = i.add_p(p); 830 let i = i.add_p(p);
831 831
832 let p = factory.property::<dbus::Path, _>("ActivePort", Default::default()); 832 let p = factory.property::<dbus::Path<'_>, _>("ActivePort", Default::default());
833 let p = p.access(tree::Access::ReadWrite); 833 let p = p.access(tree::Access::ReadWrite);
834 let fclone = f.clone(); 834 let fclone = f.clone();
835 let p = p.on_get(move |a, pinfo| { 835 let p = p.on_get(move |a, pinfo| {
@@ -868,10 +868,10 @@ pub struct OrgPulseAudioCore1DeviceVolumeUpdated {
868impl dbus::SignalArgs for OrgPulseAudioCore1DeviceVolumeUpdated { 868impl dbus::SignalArgs for OrgPulseAudioCore1DeviceVolumeUpdated {
869 const NAME: &'static str = "VolumeUpdated"; 869 const NAME: &'static str = "VolumeUpdated";
870 const INTERFACE: &'static str = "org.PulseAudio.Core1.Device"; 870 const INTERFACE: &'static str = "org.PulseAudio.Core1.Device";
871 fn append(&self, i: &mut arg::IterAppend) { 871 fn append(&self, i: &mut arg::IterAppend<'_>) {
872 (&self.volume as &arg::RefArg).append(i); 872 (&self.volume as &dyn arg::RefArg).append(i);
873 } 873 }
874 fn get(&mut self, i: &mut arg::Iter) -> Result<(), arg::TypeMismatchError> { 874 fn get(&mut self, i: &mut arg::Iter<'_>) -> Result<(), arg::TypeMismatchError> {
875 self.volume = r#try!(i.read()); 875 self.volume = r#try!(i.read());
876 Ok(()) 876 Ok(())
877 } 877 }
@@ -885,10 +885,10 @@ pub struct OrgPulseAudioCore1DeviceMuteUpdated {
885impl dbus::SignalArgs for OrgPulseAudioCore1DeviceMuteUpdated { 885impl dbus::SignalArgs for OrgPulseAudioCore1DeviceMuteUpdated {
886 const NAME: &'static str = "MuteUpdated"; 886 const NAME: &'static str = "MuteUpdated";
887 const INTERFACE: &'static str = "org.PulseAudio.Core1.Device"; 887 const INTERFACE: &'static str = "org.PulseAudio.Core1.Device";
888 fn append(&self, i: &mut arg::IterAppend) { 888 fn append(&self, i: &mut arg::IterAppend<'_>) {
889 (&self.muted as &arg::RefArg).append(i); 889 (&self.muted as &dyn arg::RefArg).append(i);
890 } 890 }
891 fn get(&mut self, i: &mut arg::Iter) -> Result<(), arg::TypeMismatchError> { 891 fn get(&mut self, i: &mut arg::Iter<'_>) -> Result<(), arg::TypeMismatchError> {
892 self.muted = r#try!(i.read()); 892 self.muted = r#try!(i.read());
893 Ok(()) 893 Ok(())
894 } 894 }
@@ -902,10 +902,10 @@ pub struct OrgPulseAudioCore1DeviceStateUpdated {
902impl dbus::SignalArgs for OrgPulseAudioCore1DeviceStateUpdated { 902impl dbus::SignalArgs for OrgPulseAudioCore1DeviceStateUpdated {
903 const NAME: &'static str = "StateUpdated"; 903 const NAME: &'static str = "StateUpdated";
904 const INTERFACE: &'static str = "org.PulseAudio.Core1.Device"; 904 const INTERFACE: &'static str = "org.PulseAudio.Core1.Device";
905 fn append(&self, i: &mut arg::IterAppend) { 905 fn append(&self, i: &mut arg::IterAppend<'_>) {
906 (&self.state as &arg::RefArg).append(i); 906 (&self.state as &dyn arg::RefArg).append(i);
907 } 907 }
908 fn get(&mut self, i: &mut arg::Iter) -> Result<(), arg::TypeMismatchError> { 908 fn get(&mut self, i: &mut arg::Iter<'_>) -> Result<(), arg::TypeMismatchError> {
909 self.state = r#try!(i.read()); 909 self.state = r#try!(i.read());
910 Ok(()) 910 Ok(())
911 } 911 }
@@ -919,10 +919,10 @@ pub struct OrgPulseAudioCore1DeviceActivePortUpdated {
919impl dbus::SignalArgs for OrgPulseAudioCore1DeviceActivePortUpdated { 919impl dbus::SignalArgs for OrgPulseAudioCore1DeviceActivePortUpdated {
920 const NAME: &'static str = "ActivePortUpdated"; 920 const NAME: &'static str = "ActivePortUpdated";
921 const INTERFACE: &'static str = "org.PulseAudio.Core1.Device"; 921 const INTERFACE: &'static str = "org.PulseAudio.Core1.Device";
922 fn append(&self, i: &mut arg::IterAppend) { 922 fn append(&self, i: &mut arg::IterAppend<'_>) {
923 (&self.port as &arg::RefArg).append(i); 923 (&self.port as &dyn arg::RefArg).append(i);
924 } 924 }
925 fn get(&mut self, i: &mut arg::Iter) -> Result<(), arg::TypeMismatchError> { 925 fn get(&mut self, i: &mut arg::Iter<'_>) -> Result<(), arg::TypeMismatchError> {
926 self.port = r#try!(i.read()); 926 self.port = r#try!(i.read());
927 Ok(()) 927 Ok(())
928 } 928 }
@@ -936,10 +936,10 @@ pub struct OrgPulseAudioCore1DevicePropertyListUpdated {
936impl dbus::SignalArgs for OrgPulseAudioCore1DevicePropertyListUpdated { 936impl dbus::SignalArgs for OrgPulseAudioCore1DevicePropertyListUpdated {
937 const NAME: &'static str = "PropertyListUpdated"; 937 const NAME: &'static str = "PropertyListUpdated";
938 const INTERFACE: &'static str = "org.PulseAudio.Core1.Device"; 938 const INTERFACE: &'static str = "org.PulseAudio.Core1.Device";
939 fn append(&self, i: &mut arg::IterAppend) { 939 fn append(&self, i: &mut arg::IterAppend<'_>) {
940 (&self.property_list as &arg::RefArg).append(i); 940 (&self.property_list as &dyn arg::RefArg).append(i);
941 } 941 }
942 fn get(&mut self, i: &mut arg::Iter) -> Result<(), arg::TypeMismatchError> { 942 fn get(&mut self, i: &mut arg::Iter<'_>) -> Result<(), arg::TypeMismatchError> {
943 self.property_list = r#try!(i.read()); 943 self.property_list = r#try!(i.read());
944 Ok(()) 944 Ok(())
945 } 945 }
@@ -964,11 +964,11 @@ where
964 D::Method: Default, 964 D::Method: Default,
965 D::Property: Default, 965 D::Property: Default,
966 T: OrgPulseAudioCore1Sink<Err=tree::MethodErr>, 966 T: OrgPulseAudioCore1Sink<Err=tree::MethodErr>,
967 F: 'static + for <'z> Fn(& 'z tree::MethodInfo<tree::MTFn<D>, D>) -> & 'z T, 967 F: 'static + for <'z> Fn(& 'z tree::MethodInfo<'_, tree::MTFn<D>, D>) -> & 'z T,
968{ 968{
969 let i = factory.interface("org.PulseAudio.Core1.Sink", data); 969 let i = factory.interface("org.PulseAudio.Core1.Sink", data);
970 let f = ::std::sync::Arc::new(f); 970 let f = ::std::sync::Arc::new(f);
971 let p = factory.property::<dbus::Path, _>("MonitorSource", Default::default()); 971 let p = factory.property::<dbus::Path<'_>, _>("MonitorSource", Default::default());
972 let p = p.access(tree::Access::Read); 972 let p = p.access(tree::Access::Read);
973 let fclone = f.clone(); 973 let fclone = f.clone();
974 let p = p.on_get(move |a, pinfo| { 974 let p = p.on_get(move |a, pinfo| {
@@ -1004,12 +1004,12 @@ where
1004 D: tree::DataType, 1004 D: tree::DataType,
1005 D::Method: Default, 1005 D::Method: Default,
1006 T: OrgFreedesktopDBusIntrospectable<Err=tree::MethodErr>, 1006 T: OrgFreedesktopDBusIntrospectable<Err=tree::MethodErr>,
1007 F: 'static + for <'z> Fn(& 'z tree::MethodInfo<tree::MTFn<D>, D>) -> & 'z T, 1007 F: 'static + for <'z> Fn(& 'z tree::MethodInfo<'_, tree::MTFn<D>, D>) -> & 'z T,
1008{ 1008{
1009 let i = factory.interface("org.freedesktop.DBus.Introspectable", data); 1009 let i = factory.interface("org.freedesktop.DBus.Introspectable", data);
1010 let f = ::std::sync::Arc::new(f); 1010 let f = ::std::sync::Arc::new(f);
1011 let fclone = f.clone(); 1011 let fclone = f.clone();
1012 let h = move |minfo: &tree::MethodInfo<tree::MTFn<D>, D>| { 1012 let h = move |minfo: &tree::MethodInfo<'_, tree::MTFn<D>, D>| {
1013 let d = fclone(minfo); 1013 let d = fclone(minfo);
1014 let data = r#try!(d.introspect()); 1014 let data = r#try!(d.introspect());
1015 let rm = minfo.msg.method_return(); 1015 let rm = minfo.msg.method_return();
@@ -1024,15 +1024,15 @@ where
1024 1024
1025pub trait OrgFreedesktopDBusProperties { 1025pub trait OrgFreedesktopDBusProperties {
1026 type Err; 1026 type Err;
1027 fn get(&self, interface_name: &str, property_name: &str) -> Result<arg::Variant<Box<arg::RefArg>>, Self::Err>; 1027 fn get(&self, interface_name: &str, property_name: &str) -> Result<arg::Variant<Box<dyn arg::RefArg>>, Self::Err>;
1028 fn set(&self, interface_name: &str, property_name: &str, value: arg::Variant<Box<arg::RefArg>>) -> Result<(), Self::Err>; 1028 fn set(&self, interface_name: &str, property_name: &str, value: arg::Variant<Box<dyn arg::RefArg>>) -> Result<(), Self::Err>;
1029 fn get_all(&self, interface_name: &str) -> Result<::std::collections::HashMap<String, arg::Variant<Box<arg::RefArg>>>, Self::Err>; 1029 fn get_all(&self, interface_name: &str) -> Result<::std::collections::HashMap<String, arg::Variant<Box<dyn arg::RefArg>>>, Self::Err>;
1030} 1030}
1031 1031
1032impl<'a, C: ::std::ops::Deref<Target=dbus::Connection>> OrgFreedesktopDBusProperties for dbus::ConnPath<'a, C> { 1032impl<'a, C: ::std::ops::Deref<Target=dbus::Connection>> OrgFreedesktopDBusProperties for dbus::ConnPath<'a, C> {
1033 type Err = dbus::Error; 1033 type Err = dbus::Error;
1034 1034
1035 fn get(&self, interface_name: &str, property_name: &str) -> Result<arg::Variant<Box<arg::RefArg>>, Self::Err> { 1035 fn get(&self, interface_name: &str, property_name: &str) -> Result<arg::Variant<Box<dyn arg::RefArg>>, Self::Err> {
1036 let mut m = r#try!(self.method_call_with_args(&"org.freedesktop.DBus.Properties".into(), &"Get".into(), |msg| { 1036 let mut m = r#try!(self.method_call_with_args(&"org.freedesktop.DBus.Properties".into(), &"Get".into(), |msg| {
1037 let mut i = arg::IterAppend::new(msg); 1037 let mut i = arg::IterAppend::new(msg);
1038 i.append(interface_name); 1038 i.append(interface_name);
@@ -1040,11 +1040,11 @@ impl<'a, C: ::std::ops::Deref<Target=dbus::Connection>> OrgFreedesktopDBusProper
1040 })); 1040 }));
1041 r#try!(m.as_result()); 1041 r#try!(m.as_result());
1042 let mut i = m.iter_init(); 1042 let mut i = m.iter_init();
1043 let value: arg::Variant<Box<arg::RefArg>> = r#try!(i.read()); 1043 let value: arg::Variant<Box<dyn arg::RefArg>> = r#try!(i.read());
1044 Ok(value) 1044 Ok(value)
1045 } 1045 }
1046 1046
1047 fn set(&self, interface_name: &str, property_name: &str, value: arg::Variant<Box<arg::RefArg>>) -> Result<(), Self::Err> { 1047 fn set(&self, interface_name: &str, property_name: &str, value: arg::Variant<Box<dyn arg::RefArg>>) -> Result<(), Self::Err> {
1048 let mut m = r#try!(self.method_call_with_args(&"org.freedesktop.DBus.Properties".into(), &"Set".into(), |msg| { 1048 let mut m = r#try!(self.method_call_with_args(&"org.freedesktop.DBus.Properties".into(), &"Set".into(), |msg| {
1049 let mut i = arg::IterAppend::new(msg); 1049 let mut i = arg::IterAppend::new(msg);
1050 i.append(interface_name); 1050 i.append(interface_name);
@@ -1055,14 +1055,14 @@ impl<'a, C: ::std::ops::Deref<Target=dbus::Connection>> OrgFreedesktopDBusProper
1055 Ok(()) 1055 Ok(())
1056 } 1056 }
1057 1057
1058 fn get_all(&self, interface_name: &str) -> Result<::std::collections::HashMap<String, arg::Variant<Box<arg::RefArg>>>, Self::Err> { 1058 fn get_all(&self, interface_name: &str) -> Result<::std::collections::HashMap<String, arg::Variant<Box<dyn arg::RefArg>>>, Self::Err> {
1059 let mut m = r#try!(self.method_call_with_args(&"org.freedesktop.DBus.Properties".into(), &"GetAll".into(), |msg| { 1059 let mut m = r#try!(self.method_call_with_args(&"org.freedesktop.DBus.Properties".into(), &"GetAll".into(), |msg| {
1060 let mut i = arg::IterAppend::new(msg); 1060 let mut i = arg::IterAppend::new(msg);
1061 i.append(interface_name); 1061 i.append(interface_name);
1062 })); 1062 }));
1063 r#try!(m.as_result()); 1063 r#try!(m.as_result());
1064 let mut i = m.iter_init(); 1064 let mut i = m.iter_init();
1065 let props: ::std::collections::HashMap<String, arg::Variant<Box<arg::RefArg>>> = r#try!(i.read()); 1065 let props: ::std::collections::HashMap<String, arg::Variant<Box<dyn arg::RefArg>>> = r#try!(i.read());
1066 Ok(props) 1066 Ok(props)
1067 } 1067 }
1068} 1068}
@@ -1072,12 +1072,12 @@ where
1072 D: tree::DataType, 1072 D: tree::DataType,
1073 D::Method: Default, 1073 D::Method: Default,
1074 T: OrgFreedesktopDBusProperties<Err=tree::MethodErr>, 1074 T: OrgFreedesktopDBusProperties<Err=tree::MethodErr>,
1075 F: 'static + for <'z> Fn(& 'z tree::MethodInfo<tree::MTFn<D>, D>) -> & 'z T, 1075 F: 'static + for <'z> Fn(& 'z tree::MethodInfo<'_, tree::MTFn<D>, D>) -> & 'z T,
1076{ 1076{
1077 let i = factory.interface("org.freedesktop.DBus.Properties", data); 1077 let i = factory.interface("org.freedesktop.DBus.Properties", data);
1078 let f = ::std::sync::Arc::new(f); 1078 let f = ::std::sync::Arc::new(f);
1079 let fclone = f.clone(); 1079 let fclone = f.clone();
1080 let h = move |minfo: &tree::MethodInfo<tree::MTFn<D>, D>| { 1080 let h = move |minfo: &tree::MethodInfo<'_, tree::MTFn<D>, D>| {
1081 let mut i = minfo.msg.iter_init(); 1081 let mut i = minfo.msg.iter_init();
1082 let interface_name: &str = r#try!(i.read()); 1082 let interface_name: &str = r#try!(i.read());
1083 let property_name: &str = r#try!(i.read()); 1083 let property_name: &str = r#try!(i.read());
@@ -1094,11 +1094,11 @@ where
1094 let i = i.add_m(m); 1094 let i = i.add_m(m);
1095 1095
1096 let fclone = f.clone(); 1096 let fclone = f.clone();
1097 let h = move |minfo: &tree::MethodInfo<tree::MTFn<D>, D>| { 1097 let h = move |minfo: &tree::MethodInfo<'_, tree::MTFn<D>, D>| {
1098 let mut i = minfo.msg.iter_init(); 1098 let mut i = minfo.msg.iter_init();
1099 let interface_name: &str = r#try!(i.read()); 1099 let interface_name: &str = r#try!(i.read());
1100 let property_name: &str = r#try!(i.read()); 1100 let property_name: &str = r#try!(i.read());
1101 let value: arg::Variant<Box<arg::RefArg>> = r#try!(i.read()); 1101 let value: arg::Variant<Box<dyn arg::RefArg>> = r#try!(i.read());
1102 let d = fclone(minfo); 1102 let d = fclone(minfo);
1103 r#try!(d.set(interface_name, property_name, value)); 1103 r#try!(d.set(interface_name, property_name, value));
1104 let rm = minfo.msg.method_return(); 1104 let rm = minfo.msg.method_return();
@@ -1111,7 +1111,7 @@ where
1111 let i = i.add_m(m); 1111 let i = i.add_m(m);
1112 1112
1113 let fclone = f.clone(); 1113 let fclone = f.clone();
1114 let h = move |minfo: &tree::MethodInfo<tree::MTFn<D>, D>| { 1114 let h = move |minfo: &tree::MethodInfo<'_, tree::MTFn<D>, D>| {
1115 let mut i = minfo.msg.iter_init(); 1115 let mut i = minfo.msg.iter_init();
1116 let interface_name: &str = r#try!(i.read()); 1116 let interface_name: &str = r#try!(i.read());
1117 let d = fclone(minfo); 1117 let d = fclone(minfo);
diff --git a/src/pa_eq/mod.rs b/src/pa_eq/mod.rs
index 9073684..09b2039 100644
--- a/src/pa_eq/mod.rs
+++ b/src/pa_eq/mod.rs
@@ -69,13 +69,13 @@ fn connect_impl() -> Result<Connection, Error> {
69 Ok(Connection::open_private(&pulse_sock_path)?) 69 Ok(Connection::open_private(&pulse_sock_path)?)
70} 70}
71 71
72fn get_equalized_sink(conn: &Connection) -> Result<ConnPath<&Connection>, Error> { 72fn get_equalized_sink(conn: &Connection) -> Result<ConnPath<'_, &Connection>, Error> {
73 Ok(get_equalized_sink_impl(conn).context( 73 Ok(get_equalized_sink_impl(conn).context(
74 "Could not find an equalized sink. Have you loaded the 'module-equalizer-sink' module?", 74 "Could not find an equalized sink. Have you loaded the 'module-equalizer-sink' module?",
75 )?) 75 )?)
76} 76}
77 77
78fn get_equalized_sink_impl(conn: &Connection) -> Result<ConnPath<&Connection>, Error> { 78fn get_equalized_sink_impl(conn: &Connection) -> Result<ConnPath<'_, &Connection>, Error> {
79 let conn_manager = conn.with_path("org.PulseAudio.Core1", "/org/pulseaudio/equalizing1", 2000); 79 let conn_manager = conn.with_path("org.PulseAudio.Core1", "/org/pulseaudio/equalizing1", 2000);
80 80
81 // TODO: make that a command-line option 81 // TODO: make that a command-line option
@@ -88,7 +88,7 @@ fn get_equalized_sink_impl(conn: &Connection) -> Result<ConnPath<&Connection>, E
88 Ok(conn.with_path("org.PulseAudio.Core1", sink_path, 2000)) 88 Ok(conn.with_path("org.PulseAudio.Core1", sink_path, 2000))
89} 89}
90 90
91fn send_filter(conn_sink: &ConnPath<&Connection>, filter: Filter) -> Result<(), Error> { 91fn send_filter(conn_sink: &ConnPath<'_, &Connection>, filter: Filter) -> Result<(), Error> {
92 let channel = conn_sink.get_nchannels()?; 92 let channel = conn_sink.get_nchannels()?;
93 info!("Using channel: {}", channel); 93 info!("Using channel: {}", channel);
94 trace!("Sending filter: {:?}", filter); 94 trace!("Sending filter: {:?}", filter);