Name Description Size
arg
connection.rs 28781
connection2.rs No, we don't want our app to suddenly quit if dbus goes down 7562
crossroads
dispatcher.rs 5002
lib.rs D-Bus bindings for Rust [D-Bus](http://dbus.freedesktop.org/) is a message bus, and is mainly used in Linux for communication between processes. It is present by default on almost every Linux distribution out there, and runs in two instances - one per session, and one system-wide. In addition to the API documentation, which you're currently reading, you might want to look in the examples directory, which contains many examples and an argument guide. README.md also contain a few quick "getting started" examples. In addition to this crate, there are two companion crates, dbus-codegen for generating Rust code from D-Bus introspection data, and dbus-tokio for integrating D-Bus with [Tokio](http://tokio.rs). However, at the time of this writing, these are far less mature than this crate. 9421
matchrule.rs 3066
message.rs 47378
methoddisp.rs 44330
objpath.rs 20829
prop.rs Unfortunately org.freedesktop.DBus has no properties we can use for testing, but PolicyKit should be around on most distros. 5263
signalargs.rs 3987
stdintf.rs This module contains some standard interfaces and an easy way to call them. See the [D-Bus specification](https://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces) for more information about these standard interfaces. The code here was originally created by dbus-codegen. # Example ``` use dbus::{Connection, BusType}; use dbus::stdintf::org_freedesktop_dbus::Introspectable; let c = Connection::get_private(BusType::Session).unwrap(); let p = c.with_path("org.freedesktop.DBus", "/", 10000); println!("Introspection XML: {}", p.introspect().unwrap()); ``` 9024
strings.rs /// #Panics /// /// If given string is not valid. /// impl<S: Into<Vec<u8>>> From<S> for $t { fn from(s: S) -> $t { $t::new(s).unwrap() } } 6847
tree
watch.rs pub (crate) unsafe fn from_raw(watch: *mut ffi::DBusWatch) -> Self { let mut w = Watch { fd: ffi::dbus_watch_get_unix_fd(watch), read: false, write: false}; let enabled = ffi::dbus_watch_get_enabled(watch) != 0; if enabled { let flags = ffi::dbus_watch_get_flags(watch); w.read = (flags & WatchEvent::Readable as c_uint) != 0; w.write = (flags & WatchEvent::Writable as c_uint) != 0; } w } 9713