+// Custom signal type impl
+// Mostly copied from library examples
+#[derive(Debug)]
+pub struct ComJacobCasperMailUnreadCount {
+ pub count: u32,
+}
+
+impl arg::AppendAll for ComJacobCasperMailUnreadCount {
+ fn append(&self, iter: &mut arg::IterAppend) {
+ arg::RefArg::append(&self.count, iter);
+ }
+}
+
+impl arg::ReadAll for ComJacobCasperMailUnreadCount {
+ fn read(iter: &mut arg::Iter) -> Result<Self, arg::TypeMismatchError> {
+ Ok(ComJacobCasperMailUnreadCount {
+ count: iter.read()?,
+ })
+ }
+}
+
+impl dbus::message::SignalArgs for ComJacobCasperMailUnreadCount {
+ const NAME: &'static str = "UnreadCount";
+ const INTERFACE: &'static str = "com.jacobcasper.Mail";
+}
+