impl_to_dbus_message

Macro impl_to_dbus_message 

Source
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())?)
 }
}