Crate dbus [] [src]

D-Bus bindings for Rust

D-Bus 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.

See the examples directory for some examples to get you started.

Modules

arg

Types and traits for easily getting a message's arguments, or appening a message with arguments.

obj

Contains functionality for the "server" of a D-Bus object. A remote application can introspect this object and call methods on it. Deprecated - use the tree module instead.

tree

Contains functionality for dispatching methods on a D-Bus "server". Supersedes the obj module.

Structs

BusName

A wrapper around a string that is guaranteed to be a valid D-Bus bus name.

Connection

A D-Bus connection. Start here if you want to get on the D-Bus!

ConnectionItems

ConnectionItem iterator

Error

D-Bus Error wrapper

ErrorName

A wrapper around a string that is guaranteed to be a valid D-Bus bus name.

Interface

A wrapper around a string that is guaranteed to be a valid D-Bus interface name.

Member

A wrapper around a string that is guaranteed to be a valid D-Bus member, i e, a signal or method name.

Message

A D-Bus message. A message contains some headers (e g sender and destination address) and a list of MessageItems.

OwnedFd

An RAII wrapper around Fd to ensure that file descriptor is closed when the scope ends.

Path

A wrapper around a string that is guaranteed to be a valid D-Bus object path.

PropHandler

Wrapper around Props that keeps a map of fetched properties.

Props

Client side properties - get and set properties on a remote application.

Signature

A wrapper around a string that is guaranteed to be a valid (single) D-Bus type signature. Supersedes TypeSig.

Watch

A file descriptor to watch for incoming events (for async I/O).

Enums

ArrayError

Errors that can happen when creating a MessageItem::Array.

BusType
ConnectionItem

When listening for incoming events on the D-Bus, this enum will tell you what type of incoming event has happened.

MessageItem

MessageItem - used as parameters and return values from method calls, or as data added to a signal.

MessageType
NameFlag
ReleaseNameReply
RequestNameReply
WatchEvent

Traits

FromMessageItem

Helper trait for MessageItem::inner()

Type Definitions

TypeSig

A TypeSig describes the type of a MessageItem.