pub struct ObjectManagerProxy<'p>(/* private fields */);
Expand description

Proxy for the org.freedesktop.DBus.ObjectManager interface.

NB: Changes to properties on existing interfaces are not reported using this interface. Please use PropertiesProxy::receive_properties_changed to monitor changes to properties on objects.

Implementations§

source§

impl<'p> ObjectManagerProxy<'p>

source

pub async fn new<D, P>( conn: &Connection, destination: D, path: P ) -> Result<ObjectManagerProxy<'p>>
where D: TryInto<BusName<'static>>, D::Error: Into<Error>, P: TryInto<ObjectPath<'static>>, P::Error: Into<Error>,

Creates a new proxy with the given service destination and path.

source

pub fn builder(conn: &Connection) -> Builder<'p, Self>

Returns a customizable builder for this proxy.

source

pub fn into_inner(self) -> Proxy<'p>

Consumes self, returning the underlying zbus::Proxy.

source

pub fn inner(&self) -> &Proxy<'p>

The reference to the underlying zbus::Proxy.

source

pub fn inner_mut(&mut self) -> &mut Proxy<'p>

The mutable reference to the underlying zbus::Proxy.

source

pub async fn get_managed_objects(&self) -> Result<ManagedObjects>

The return value of this method is a dict whose keys are object paths. All returned object paths are children of the object path implementing this interface, i.e. their object paths start with the ObjectManager’s object path plus ‘/’.

Each value is a dict whose keys are interfaces names. Each value in this inner dict is the same dict that would be returned by the org.freedesktop.DBus.Properties.GetAll() method for that combination of object path and interface. If an interface has no properties, the empty dict is returned.

source

pub async fn receive_interfaces_added( &self ) -> Result<InterfacesAddedStream<'static>>

Create a stream that receives InterfacesAdded signals.

This a convenient wrapper around zbus::Proxy::receive_signal. This signal is emitted when either a new object is added or when an existing object gains one or more interfaces. The interfaces_and_properties argument contains a map with the interfaces and properties (if any) that have been added to the given object path.

source

pub async fn receive_interfaces_added_with_args( &self, args: &[(u8, &str)] ) -> Result<InterfacesAddedStream<'static>>

Create a stream that receives InterfacesAdded signals.

This a convenient wrapper around zbus::Proxy::receive_signal_with_args. This signal is emitted when either a new object is added or when an existing object gains one or more interfaces. The interfaces_and_properties argument contains a map with the interfaces and properties (if any) that have been added to the given object path.

source

pub async fn receive_interfaces_removed( &self ) -> Result<InterfacesRemovedStream<'static>>

Create a stream that receives InterfacesRemoved signals.

This a convenient wrapper around zbus::Proxy::receive_signal. This signal is emitted whenever an object is removed or it loses one or more interfaces. The interfaces parameters contains a list of the interfaces that were removed.

source

pub async fn receive_interfaces_removed_with_args( &self, args: &[(u8, &str)] ) -> Result<InterfacesRemovedStream<'static>>

Create a stream that receives InterfacesRemoved signals.

This a convenient wrapper around zbus::Proxy::receive_signal_with_args. This signal is emitted whenever an object is removed or it loses one or more interfaces. The interfaces parameters contains a list of the interfaces that were removed.

Trait Implementations§

source§

impl<'p> AsMut<Proxy<'p>> for ObjectManagerProxy<'p>

source§

fn as_mut(&mut self) -> &mut Proxy<'p>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<'p> AsRef<Proxy<'p>> for ObjectManagerProxy<'p>

source§

fn as_ref(&self) -> &Proxy<'p>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<'p> Clone for ObjectManagerProxy<'p>

source§

fn clone(&self) -> ObjectManagerProxy<'p>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'p> Debug for ObjectManagerProxy<'p>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'p> From<Proxy<'p>> for ObjectManagerProxy<'p>

source§

fn from(proxy: Proxy<'p>) -> Self

Converts to this type from the input type.
source§

impl<'a> ProxyDefault for ObjectManagerProxy<'a>

source§

const INTERFACE: Option<&'static str> = _

source§

const DESTINATION: Option<&'static str> = None

source§

const PATH: Option<&'static str> = None

source§

impl<'p> ProxyImpl<'p> for ObjectManagerProxy<'p>

source§

fn builder(conn: &Connection) -> Builder<'p, Self>

Returns a customizable builder for this proxy.
source§

fn into_inner(self) -> Proxy<'p>

Consumes self, returning the underlying zbus::Proxy.
source§

fn inner(&self) -> &Proxy<'p>

The reference to the underlying zbus::Proxy.
source§

impl<'p> Serialize for ObjectManagerProxy<'p>

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<'p> Type for ObjectManagerProxy<'p>

source§

fn signature() -> Signature<'static>

Get the signature for the implementing type. Read more

Auto Trait Implementations§

§

impl<'p> !RefUnwindSafe for ObjectManagerProxy<'p>

§

impl<'p> Send for ObjectManagerProxy<'p>

§

impl<'p> Sync for ObjectManagerProxy<'p>

§

impl<'p> Unpin for ObjectManagerProxy<'p>

§

impl<'p> !UnwindSafe for ObjectManagerProxy<'p>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynamicType for T
where T: Type + ?Sized,

source§

fn dynamic_signature(&self) -> Signature<'_>

Get the signature for the implementing type. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more