[−][src]Trait i3status_rs::blocks::battery::BatteryDevice
A battery device can be queried for a few properties relevant to the user.
Required methods
fn is_available(&self) -> bool[src]
Query whether the device is available. Batteries can be hot-swappable and configurations may be used for multiple devices (desktop AND laptop).
fn refresh_device_info(&mut self) -> Result<(), Error>[src]
Logic for getting some static battery specs. An error may be thrown when these specs cannot be found or if the device is unexpectedly missing.
Batteries can be hot-swappable, meaning that they can go away and be replaced with another battery with differrent specs.
fn status(&self) -> Result<String, Error>[src]
Query the device status. One of "Full", "Charging", "Discharging",
or "Unknown". Thinkpad batteries also report "Not charging", which
for our purposes should be treated as equivalent to full.
fn capacity(&self) -> Result<u64, Error>[src]
Query the device's current capacity, as a percent.
fn time_remaining(&self) -> Result<u64, Error>[src]
Query the estimated time remaining, in minutes, before (dis)charging is complete.
fn power_consumption(&self) -> Result<u64, Error>[src]
Query the current power consumption, in uW.