aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2018-05-14 16:00:51 -0400
committerJesse Luehrs <doy@tozt.net>2018-05-14 16:25:44 -0400
commit3e4cd71073fb3b30792aaf1443261e966cbbcf4b (patch)
tree6f9259256b53c73b464642d973d6d3fb5859a35f
parent10af989ed2a24b41dd046e109ce2c711efefd6d2 (diff)
downloadfancy-prompt-3e4cd71073fb3b30792aaf1443261e966cbbcf4b.tar.gz
fancy-prompt-3e4cd71073fb3b30792aaf1443261e966cbbcf4b.zip
use impl Trait to avoid some allocations
-rw-r--r--src/power.rs8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/power.rs b/src/power.rs
index 6bb90ca..6ae762c 100644
--- a/src/power.rs
+++ b/src/power.rs
@@ -99,21 +99,19 @@ impl PowerInfo {
}
pub fn has_batteries(&self) -> bool {
- !self.batteries().is_empty()
+ self.batteries().count() > 0
}
- fn batteries(&self) -> Vec<&PowerSupplyInfo> {
+ fn batteries(&self) -> impl Iterator<Item=&PowerSupplyInfo> {
self.power_supplies
.iter()
.filter(|p| p.ty == PowerSupplyType::Battery)
- .collect()
}
- fn mains(&self) -> Vec<&PowerSupplyInfo> {
+ fn mains(&self) -> impl Iterator<Item=&PowerSupplyInfo> {
self.power_supplies
.iter()
.filter(|p| p.ty == PowerSupplyType::AC)
- .collect()
}
}