Struct zbus::fdo::Properties [−][src]
pub struct Properties;
Expand description
Server-side implementation for the org.freedesktop.DBus.Properties
interface.
This interface is implemented automatically for any object registered to the
ObjectServer.
Implementations
pub async fn properties_changed(
ctxt: &SignalContext<'_>,
interface_name: InterfaceName<'_>,
changed_properties: &HashMap<&str, &Value<'_>>,
invalidated_properties: &[&str]
) -> Result<()>
pub async fn properties_changed(
ctxt: &SignalContext<'_>,
interface_name: InterfaceName<'_>,
changed_properties: &HashMap<&str, &Value<'_>>,
invalidated_properties: &[&str]
) -> Result<()>
Emits the org.freedesktop.DBus.Properties.PropertiesChanged
signal.
Trait Implementations
Return the name of the interface. Ex: “org.foo.MyInterface”
Get a property value. Returns None
if the property doesn’t exist.
Return all the properties.
fn set<'call>(
&'call self,
property_name: &'call str,
value: &'call Value<'_>,
signal_context: &'call SignalContext<'_>
) -> DispatchResult<'call>
fn set<'call>(
&'call self,
property_name: &'call str,
value: &'call Value<'_>,
signal_context: &'call SignalContext<'_>
) -> DispatchResult<'call>
Set a property value. Read more
fn set_mut<'life0, 'life1, 'life2, 'life3, 'life4, 'life5, 'async_trait>(
&'life0 mut self,
property_name: &'life1 str,
value: &'life2 Value<'life3>,
signal_context: &'life4 SignalContext<'life5>
) -> Pin<Box<dyn Future<Output = Option<Result<()>>> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
'life5: 'async_trait,
Self: 'async_trait,
fn set_mut<'life0, 'life1, 'life2, 'life3, 'life4, 'life5, 'async_trait>(
&'life0 mut self,
property_name: &'life1 str,
value: &'life2 Value<'life3>,
signal_context: &'life4 SignalContext<'life5>
) -> Pin<Box<dyn Future<Output = Option<Result<()>>> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
'life5: 'async_trait,
Self: 'async_trait,
Set a property value. Read more
fn call<'call>(
&'call self,
s: &'call ObjectServer,
c: &'call Connection,
m: &'call Message,
name: MemberName<'call>
) -> DispatchResult<'call>
fn call<'call>(
&'call self,
s: &'call ObjectServer,
c: &'call Connection,
m: &'call Message,
name: MemberName<'call>
) -> DispatchResult<'call>
Call a method. Read more
fn call_mut<'call>(
&'call mut self,
s: &'call ObjectServer,
c: &'call Connection,
m: &'call Message,
name: MemberName<'call>
) -> DispatchResult<'call>
fn call_mut<'call>(
&'call mut self,
s: &'call ObjectServer,
c: &'call Connection,
m: &'call Message,
name: MemberName<'call>
) -> DispatchResult<'call>
Call a &mut self
method. Read more
Write introspection XML to the writer, with the given indentation level.