小编Dan*_*ado的帖子

如何访问 BufReader 两次?

尝试再次访问变量句子会导致value used here after move,我想了解如何在不导致此问题的情况下存储总数。

我试图复制迭代器,但找不到使其工作的方法或正确的方法。

extern crate regex;

use std::fs::File;
use std::path::Path;
use std::io::{BufReader, BufRead};

fn main() {
    let sentences_path = Path::new("csv/testSentences.csv");
    let sentences = BufReader::new(File::open(&sentences_path).unwrap());

    let total = sentences.lines().count();

    for (index, sentence) in sentences.lines().enumerate() {
        let line = sentence.unwrap();
        println!("Processed {} of {}, {}", index, total, line);
    }

    println!("Total {}", total);
}
Run Code Online (Sandbox Code Playgroud)

iterator loops rust

4
推荐指数
1
解决办法
655
查看次数

标签 统计

iterator ×1

loops ×1

rust ×1