Skip to main content

bluez_generated/
battery1.rs

1// This code was autogenerated with `dbus-codegen-rust --file=specs/org.bluez.Battery1.xml --interfaces=org.bluez.Battery1 --client=nonblock --methodtype=none --prop-newtype`, see https://github.com/diwic/dbus-rs
2#[allow(unused_imports)]
3use dbus::arg;
4use dbus::nonblock;
5
6pub trait OrgBluezBattery1 {
7    fn percentage(&self) -> nonblock::MethodReply<u8>;
8}
9
10pub const ORG_BLUEZ_BATTERY1_NAME: &str = "org.bluez.Battery1";
11
12#[derive(Copy, Clone, Debug)]
13pub struct OrgBluezBattery1Properties<'a>(pub &'a arg::PropMap);
14
15impl<'a> OrgBluezBattery1Properties<'a> {
16    pub fn from_interfaces(
17        interfaces: &'a ::std::collections::HashMap<String, arg::PropMap>,
18    ) -> Option<Self> {
19        interfaces.get("org.bluez.Battery1").map(Self)
20    }
21
22    pub fn percentage(&self) -> Option<u8> {
23        arg::prop_cast(self.0, "Percentage").copied()
24    }
25}
26
27impl<'a, T: nonblock::NonblockReply, C: ::std::ops::Deref<Target = T>> OrgBluezBattery1
28    for nonblock::Proxy<'a, C>
29{
30    fn percentage(&self) -> nonblock::MethodReply<u8> {
31        <Self as nonblock::stdintf::org_freedesktop_dbus::Properties>::get(
32            &self,
33            "org.bluez.Battery1",
34            "Percentage",
35        )
36    }
37}