Struct zbus::fdo::DBusProxy

source ·
pub struct DBusProxy<'p>(/* private fields */);
Expand description

Proxy for the org.freedesktop.DBus interface.

Implementations§

source§

impl<'p> DBusProxy<'p>

source

pub async fn new(conn: &Connection) -> Result<DBusProxy<'p>>

Creates a new proxy with the default service 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 add_match_rule(&self, rule: MatchRule<'_>) -> Result<()>

Adds a match rule to match messages going through the message bus

source

pub async fn get_adt_audit_session_data( &self, bus_name: BusName<'_> ) -> Result<Vec<u8>>

Returns auditing data used by Solaris ADT, in an unspecified binary format.

source

pub async fn get_connection_credentials( &self, bus_name: BusName<'_> ) -> Result<ConnectionCredentials>

Returns as many credentials as possible for the process connected to the server.

source

pub async fn get_connection_selinux_security_context( &self, bus_name: BusName<'_> ) -> Result<Vec<u8>>

Returns the security context used by SELinux, in an unspecified format.

source

pub async fn get_connection_unix_process_id( &self, bus_name: BusName<'_> ) -> Result<u32>

Returns the Unix process ID of the process connected to the server.

source

pub async fn get_connection_unix_user( &self, bus_name: BusName<'_> ) -> Result<u32>

Returns the Unix user ID of the process connected to the server.

source

pub async fn get_id(&self) -> Result<OwnedGuid>

Gets the unique ID of the bus.

source

pub async fn get_name_owner(&self, name: BusName<'_>) -> Result<OwnedUniqueName>

Returns the unique connection name of the primary owner of the name given.

source

pub async fn hello(&self) -> Result<OwnedUniqueName>

Returns the unique name assigned to the connection.

source

pub async fn list_activatable_names(&self) -> Result<Vec<OwnedBusName>>

Returns a list of all names that can be activated on the bus.

source

pub async fn list_names(&self) -> Result<Vec<OwnedBusName>>

Returns a list of all currently-owned names on the bus.

source

pub async fn list_queued_owners( &self, name: WellKnownName<'_> ) -> Result<Vec<OwnedUniqueName>>

List the connections currently queued for a bus name.

source

pub async fn name_has_owner(&self, name: BusName<'_>) -> Result<bool>

Checks if the specified name exists (currently has an owner).

source

pub async fn release_name( &self, name: WellKnownName<'_> ) -> Result<ReleaseNameReply>

Ask the message bus to release the method caller’s claim to the given name.

source

pub async fn reload_config(&self) -> Result<()>

Reload server configuration.

source

pub async fn remove_match_rule(&self, rule: MatchRule<'_>) -> Result<()>

Removes the first rule that matches.

source

pub async fn request_name( &self, name: WellKnownName<'_>, flags: BitFlags<RequestNameFlags> ) -> Result<RequestNameReply>

Ask the message bus to assign the given name to the method caller.

source

pub async fn start_service_by_name( &self, name: WellKnownName<'_>, flags: u32 ) -> Result<u32>

Tries to launch the executable associated with a name (service activation), as an explicit request.

source

pub async fn update_activation_environment( &self, environment: HashMap<&str, &str> ) -> Result<()>

This method adds to or modifies that environment when activating services.

source

pub async fn receive_name_owner_changed( &self ) -> Result<NameOwnerChangedStream<'static>>

Create a stream that receives NameOwnerChanged signals.

This a convenient wrapper around zbus::Proxy::receive_signal. This signal indicates that the owner of a name has changed. It’s also the signal to use to detect the appearance of new names on the bus.

source

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

Create a stream that receives NameOwnerChanged signals.

This a convenient wrapper around zbus::Proxy::receive_signal_with_args. This signal indicates that the owner of a name has changed. It’s also the signal to use to detect the appearance of new names on the bus.

source

pub async fn receive_name_lost(&self) -> Result<NameLostStream<'static>>

Create a stream that receives NameLost signals.

This a convenient wrapper around zbus::Proxy::receive_signal. This signal is sent to a specific application when it loses ownership of a name.

source

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

Create a stream that receives NameLost signals.

This a convenient wrapper around zbus::Proxy::receive_signal_with_args. This signal is sent to a specific application when it loses ownership of a name.

source

pub async fn receive_name_acquired(&self) -> Result<NameAcquiredStream<'static>>

Create a stream that receives NameAcquired signals.

This a convenient wrapper around zbus::Proxy::receive_signal. This signal is sent to a specific application when it gains ownership of a name.

source

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

Create a stream that receives NameAcquired signals.

This a convenient wrapper around zbus::Proxy::receive_signal_with_args. This signal is sent to a specific application when it gains ownership of a name.

source

pub async fn features(&self) -> Result<Vec<String>>

This property lists abstract “features” provided by the message bus, and can be used by clients to detect the capabilities of the message bus with which they are communicating.

source

pub fn cached_features( &self ) -> Result<Option<<Result<Vec<String>> as ResultAdapter>::Ok>, <Result<Vec<String>> as ResultAdapter>::Err>

Get the cached value of the Features property, or None if the property is not cached.

source

pub async fn receive_features_changed( &self ) -> PropertyStream<'p, <Result<Vec<String>> as ResultAdapter>::Ok>

Create a stream for the Features property changes. This is a convenient wrapper around zbus::Proxy::receive_property_changed.

source

pub async fn interfaces(&self) -> Result<Vec<OwnedInterfaceName>>

This property lists interfaces provided by the /org/freedesktop/DBus object, and can be used by clients to detect the capabilities of the message bus with which they are communicating. Unlike the standard Introspectable interface, querying this property does not require parsing XML. This property was added in version 1.11.x of the reference implementation of the message bus.

The standard org.freedesktop.DBus and org.freedesktop.DBus.Properties interfaces are not included in the value of this property, because their presence can be inferred from the fact that a method call on org.freedesktop.DBus.Properties asking for properties of org.freedesktop.DBus was successful. The standard org.freedesktop.DBus.Peer and org.freedesktop.DBus.Introspectable interfaces are not included in the value of this property either, because they do not indicate features of the message bus implementation.

source

pub fn cached_interfaces( &self ) -> Result<Option<<Result<Vec<OwnedInterfaceName>> as ResultAdapter>::Ok>, <Result<Vec<OwnedInterfaceName>> as ResultAdapter>::Err>

Get the cached value of the Interfaces property, or None if the property is not cached.

source

pub async fn receive_interfaces_changed( &self ) -> PropertyStream<'p, <Result<Vec<OwnedInterfaceName>> as ResultAdapter>::Ok>

Create a stream for the Interfaces property changes. This is a convenient wrapper around zbus::Proxy::receive_property_changed.

Trait Implementations§

source§

impl<'p> AsMut<Proxy<'p>> for DBusProxy<'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 DBusProxy<'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 DBusProxy<'p>

source§

fn clone(&self) -> DBusProxy<'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 DBusProxy<'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 DBusProxy<'p>

source§

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

Converts to this type from the input type.
source§

impl<'a> ProxyDefault for DBusProxy<'a>

source§

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

source§

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

source§

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

source§

impl<'p> ProxyImpl<'p> for DBusProxy<'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 DBusProxy<'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 DBusProxy<'p>

source§

fn signature() -> Signature<'static>

Get the signature for the implementing type. Read more

Auto Trait Implementations§

§

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

§

impl<'p> Send for DBusProxy<'p>

§

impl<'p> Sync for DBusProxy<'p>

§

impl<'p> Unpin for DBusProxy<'p>

§

impl<'p> !UnwindSafe for DBusProxy<'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