macro_rules! impl_to_dbus_message {
($type:ty) => { ... };
}Expand description
Implements the TryFrom trait for a given event type.
Converts a user facing event type into a zbus::Message.
§Example
ⓘ
impl_to_dbus_message!(StateChangedEvent);expands to:
ⓘ
impl TryFrom<StateChangedEvent> for zbus::Message {
type Error = AtspiError;
fn try_from(event: StateChangedEvent) -> Result<Self, Self::Error> {
Ok(zbus::Message::signal(
event.path(),
StateChangedEvent::DBUS_INTERFACE,
StateChangedEvent::DBUS_MEMBER,
)?
.sender(event.sender())?
.build(&event.body())?)
}
}