bluez_generated/
battery1.rs1#[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}