diff options
-rw-r--r-- | src/main.rs | 4 | ||||
-rw-r--r-- | src/pa_eq/dbus_api/equalizing_manager.rs | 52 | ||||
-rw-r--r-- | src/pa_eq/dbus_api/server_lookup.rs | 32 | ||||
-rw-r--r-- | src/pa_eq/dbus_api/sink.rs | 104 | ||||
-rw-r--r-- | src/pa_eq/mod.rs | 6 |
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] |
7 | extern crate clap; | 7 | extern crate clap; |
8 | extern crate clap_log_flag; | 8 | |
9 | extern crate clap_verbosity_flag; | 9 | |
10 | #[macro_use] | 10 | #[macro_use] |
11 | extern crate structopt; | 11 | extern 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 { | |||
104 | impl dbus::SignalArgs for OrgPulseAudioExtEqualizing1ManagerSinkAdded { | 104 | impl 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 { | |||
121 | impl dbus::SignalArgs for OrgPulseAudioExtEqualizing1ManagerSinkRemoved { | 121 | impl 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 { | |||
137 | impl dbus::SignalArgs for OrgPulseAudioExtEqualizing1ManagerProfilesChanged { | 137 | impl 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 | ||
188 | pub trait OrgFreedesktopDBusProperties { | 188 | pub 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 | ||
195 | impl<'a, C: ::std::ops::Deref<Target=dbus::Connection>> OrgFreedesktopDBusProperties for dbus::ConnPath<'a, C> { | 195 | impl<'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 | ||
85 | pub trait OrgFreedesktopDBusProperties { | 85 | pub 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 | ||
92 | impl<'a, C: ::std::ops::Deref<Target=dbus::Connection>> OrgFreedesktopDBusProperties for dbus::ConnPath<'a, C> { | 92 | impl<'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 { | |||
333 | impl dbus::SignalArgs for OrgPulseAudioExtEqualizing1EqualizerFilterChanged { | 333 | impl 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 { | |||
347 | impl dbus::SignalArgs for OrgPulseAudioExtEqualizing1EqualizerSinkReconfigured { | 347 | impl 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 { | |||
868 | impl dbus::SignalArgs for OrgPulseAudioCore1DeviceVolumeUpdated { | 868 | impl 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 { | |||
885 | impl dbus::SignalArgs for OrgPulseAudioCore1DeviceMuteUpdated { | 885 | impl 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 { | |||
902 | impl dbus::SignalArgs for OrgPulseAudioCore1DeviceStateUpdated { | 902 | impl 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 { | |||
919 | impl dbus::SignalArgs for OrgPulseAudioCore1DeviceActivePortUpdated { | 919 | impl 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 { | |||
936 | impl dbus::SignalArgs for OrgPulseAudioCore1DevicePropertyListUpdated { | 936 | impl 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 | ||
1025 | pub trait OrgFreedesktopDBusProperties { | 1025 | pub 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 | ||
1032 | impl<'a, C: ::std::ops::Deref<Target=dbus::Connection>> OrgFreedesktopDBusProperties for dbus::ConnPath<'a, C> { | 1032 | impl<'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 | ||
72 | fn get_equalized_sink(conn: &Connection) -> Result<ConnPath<&Connection>, Error> { | 72 | fn 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 | ||
78 | fn get_equalized_sink_impl(conn: &Connection) -> Result<ConnPath<&Connection>, Error> { | 78 | fn 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 | ||
91 | fn send_filter(conn_sink: &ConnPath<&Connection>, filter: Filter) -> Result<(), Error> { | 91 | fn 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); |