Struct dbus::tree::ObjectPath[][src]

pub struct ObjectPath<M: MethodType<D>, D: DataType> { /* fields omitted */ }

A D-Bus Object Path.

Methods

impl<M: MethodType<D>, D: DataType> ObjectPath<M, D>
[src]

Builder function that adds a interface to the object path.

Get property name

Get associated data

Adds introspection support for this object path.

Adds ObjectManager support for this object path.

It is not possible to add/remove interfaces while the object path belongs to a tree, hence no InterfacesAdded / InterfacesRemoved signals are sent.

Important traits for Iter<'a, V>

Iterates over interfaces implemented by this object path.

Trait Implementations

impl<M: Debug + MethodType<D>, D: Debug + DataType> Debug for ObjectPath<M, D> where
    D::ObjectPath: Debug
[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl<M, D> Send for ObjectPath<M, D> where
    <M as MethodType<D>>::GetProp: Send + Sync,
    <D as DataType>::Interface: Send + Sync,
    <D as DataType>::Method: Send + Sync,
    <M as MethodType<D>>::Method: Send + Sync,
    <D as DataType>::ObjectPath: Send,
    <D as DataType>::Property: Send + Sync,
    <M as MethodType<D>>::SetProp: Send + Sync,
    <D as DataType>::Signal: Send + Sync

impl<M, D> Sync for ObjectPath<M, D> where
    <M as MethodType<D>>::GetProp: Send + Sync,
    <D as DataType>::Interface: Send + Sync,
    <D as DataType>::Method: Send + Sync,
    <M as MethodType<D>>::Method: Send + Sync,
    <D as DataType>::ObjectPath: Sync,
    <D as DataType>::Property: Send + Sync,
    <M as MethodType<D>>::SetProp: Send + Sync,
    <D as DataType>::Signal: Send + Sync