Struct zbus::fdo::Properties
source · [−]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
sourceimpl Properties
impl Properties
sourcepub 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
sourceimpl Interface for Properties
impl Interface for Properties
sourcefn name() -> InterfaceName<'static>
fn name() -> InterfaceName<'static>
Return the name of the interface. Ex: “org.foo.MyInterface”
sourcefn get<'life0, 'life1, 'async_trait>(
&'life0 self,
property_name: &'life1 str
) -> Pin<Box<dyn Future<Output = Option<Result<OwnedValue>>> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn get<'life0, 'life1, 'async_trait>(
&'life0 self,
property_name: &'life1 str
) -> Pin<Box<dyn Future<Output = Option<Result<OwnedValue>>> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
Get a property value. Returns None
if the property doesn’t exist.
sourcefn get_all<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = HashMap<String, OwnedValue>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
fn get_all<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = HashMap<String, OwnedValue>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Return all the properties.
sourcefn 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
sourcefn 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
sourcefn 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
sourcefn 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
sourcefn introspect_to_writer(&self, writer: &mut dyn Write, level: usize)
fn introspect_to_writer(&self, writer: &mut dyn Write, level: usize)
Write introspection XML to the writer, with the given indentation level.
Auto Trait Implementations
impl RefUnwindSafe for Properties
impl Send for Properties
impl Sync for Properties
impl Unpin for Properties
impl UnwindSafe for Properties
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
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
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more