dbus-async 2.3.1

Asynchronous DBus library
Documentation
use dbus_async::DBus;
use dbus_message_parser::message::Message;
use std::convert::TryInto;

#[tokio::main]
async fn main() {
    let (dbus, _connection_handle) = DBus::session(true, true)
        .await
        .expect("failed to get the DBus object");

    // Now we have a DBus object, so create a message
    let msg = Message::signal(
        "/org/example/DBus".try_into().unwrap(),
        "org.example.DBus.Peer".try_into().unwrap(),
        "ExampleSignal".try_into().unwrap(),
    );

    // Send the message
    let result = dbus.send(msg);
    println!("{}", result.is_ok());
}