【发布时间】:2021-12-26 07:14:29
【问题描述】:
我是锈迹斑斑的新手。仍在学习所有权、借款、生命周期等方面的细节。我的整个职业生涯都在使用 NodeJS。
use battery::Manager;
use spin_sleep::sleep;
use std::time::Duration;
fn main() {
loop {
if let Ok(manager) = Manager::new() {
if let Ok(batteries) = manager.batteries() {
// ^^^^^^^^^ - This variable
//Rust analyzer tells me to make it mutable and it is fixed when I do so
if let Some(Ok(battery)) = batteries.next() {
println!("Vendor: {:?}", battery.vendor());
println!("Model: {:?}", battery.model());
println!("State: {:?}", battery.state());
println!("Charge: {:?}", battery.state_of_charge());
println!("Time to full charge: {:?}", battery.time_to_full());
println!("");
}
}
}
sleep(Duration::from_secs(180));
}
}
【问题讨论】: