use dbus;
#[allow(unused_imports)]
use dbus::arg;
use dbus::blocking;
pub trait OrgFreedesktopNetworkManagerDeviceStatistics {
fn refresh_rate_ms(&self) -> Result<u32, dbus::Error>;
fn set_refresh_rate_ms(&self, value: u32) -> Result<(), dbus::Error>;
fn tx_bytes(&self) -> Result<u64, dbus::Error>;
fn rx_bytes(&self) -> Result<u64, dbus::Error>;
}
impl<'a, T: blocking::BlockingSender, C: ::std::ops::Deref<Target = T>>
OrgFreedesktopNetworkManagerDeviceStatistics for blocking::Proxy<'a, C>
{
fn refresh_rate_ms(&self) -> Result<u32, dbus::Error> {
<Self as blocking::stdintf::org_freedesktop_dbus::Properties>::get(
&self,
"org.freedesktop.NetworkManager.Device.Statistics",
"RefreshRateMs",
)
}
fn tx_bytes(&self) -> Result<u64, dbus::Error> {
<Self as blocking::stdintf::org_freedesktop_dbus::Properties>::get(
&self,
"org.freedesktop.NetworkManager.Device.Statistics",
"TxBytes",
)
}
fn rx_bytes(&self) -> Result<u64, dbus::Error> {
<Self as blocking::stdintf::org_freedesktop_dbus::Properties>::get(
&self,
"org.freedesktop.NetworkManager.Device.Statistics",
"RxBytes",
)
}
fn set_refresh_rate_ms(&self, value: u32) -> Result<(), dbus::Error> {
<Self as blocking::stdintf::org_freedesktop_dbus::Properties>::set(
&self,
"org.freedesktop.NetworkManager.Device.Statistics",
"RefreshRateMs",
value,
)
}
}