Module dbus::nonblock[][src]

Expand description

Async version of connection.

This module requires the futures feature to be enabled.

Current status:

  • Basic client functionality is up and running, i e, you can make method calls and receive incoming messages (e g signals).
  • As for server side code, you can use the tree module with this connection, but it does not support async method handlers.

You’re probably going to need a companion crate - dbus-tokio - for this connection to make sense. (Although you can also just call read_write and process_all at regular intervals, and possibly set a timeout handler.)

Modules

stdintf

This module contains some standard interfaces and an easy way to call them.

Structs

Connection

A connection to D-Bus, async version, which is Send but not Sync.

LocalConnection

A connection to D-Bus, thread local + async version

MethodReply

Future method reply, used while waiting for a method call reply from the server.

MsgMatch

A struct used to handle incoming matches

Proxy

A struct that wraps a connection, destination and path.

SyncConnection

A connection to D-Bus, Send + Sync + async version

Traits

NonblockReply

Internal helper trait for async method replies.

Process

Internal helper trait, implemented for connections that process incoming messages.

Type Definitions

TimeoutMakerCb

Internal callback for the executor when a timeout needs to be made.

WakerCb

Internal callback for the executor when we need wakeup a task