小编tom*_*mas的帖子

为什么迭代器变量需要可变

我是 Rust 场景的新手。仍在学习所有权、借用、生命周期等的细节。我的整个职业生涯都在使用 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));
    }
}
Run Code Online (Sandbox Code Playgroud)

iterator rust

2
推荐指数
1
解决办法
170
查看次数

标签 统计

iterator ×1

rust ×1