A module mostly copied from https://github.com/trishume/ddbus to help access the C dbus library on Linux.
Thrown when a DBus error code was returned by libdbus.
Thrown during type conversion between DBus types and D types when a value is encountered that can not be represented in the target type.
Thrown when the signature of a message does not match the requested types or when trying to get a value from a DBusAny object that does not match the type of its actual value.
Flags for use with dbusMarshaling UDA
UDA for specifying DBus marshaling options on structs
Registers all *possible* methods of an object in a router. It will not register methods that use types that ddbus can't handle.
Requests a DBus well-known name. returns if the name is owned after the call. Involves blocking call on a DBus method, may throw an exception on failure.
A simple main loop that isn't necessarily efficient and isn't guaranteed to work with other tasks and threads. Use only for apps that only do DBus triggered things.
Single tick in the DBus connection which can be used for concurrent updates.