Module dbus::arg

source · []
Expand description

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

Also see the argument’s guide (in the examples directory) for details about which Rust types correspond to which D-Bus types.

A message has read1, read2 etc, and append1, append2 etc, which is one starting point into this module’s types.

Modules

MessageItem - old, enum design that is used as parameters and return values from method calls, or as data added to a signal.

Structs

Represents a D-Bus Array. Maximum flexibility (wraps an iterator of items to append).

Append a D-Bus dict type (i e, an array of dict entries).

Helper struct for retrieve one or more arguments from a Message.

Helper struct for appending one or more arguments to a Message.

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

Error struct to indicate a D-Bus argument type mismatch.

A simple wrapper to specify a D-Bus variant.

Enums

Type of Argument

Traits

Types that can be appended to a message as arguments implement this trait.

Helper trait to append many arguments to a message.

Types that can represent a D-Bus message argument implement this trait.

Helper trait to introspect many arguments.

Types that can be used as keys in a dict type implement this trait.

If a type implements this trait, it means the size and alignment is the same as in D-Bus. This means that you can quickly append and get slices of this type.

Types that can be retrieved from a message as arguments implement this trait.

Helper trait to read all arguments from a message.

Object safe version of Arg + Append + Get.

Functions

Cast a RefArg as a specific type (shortcut for any + downcast)

Cast a RefArg as a specific type (shortcut for any_mut + downcast_mut)

Descend into a hashmap returned by e g “Properties::get_all” to retrieve the value of a property.

Type Definitions

The type typically used for a dictionary of properties.