I'm quite new in rust and I have no idea how to workaround. The code is:
let input = File::open(file_path)?;
let buffered = BufReader::new(input);
let line_count = buffered.lines().count();
for (nr, line) in buffered.lines().enumerate() {
print!("\rLOADED: [{}/{}]", nr, line_count);
// do something...
}
The error I've got:
let buffered = BufReader::new(input);
-------- move occurs because `buffered` has type `std::io::BufReader<std::fs::File>`, which does not implement the `Copy` trait
let line_count = buffered.lines().count();
-------- value moved here
for (nr, line) in buffered.lines().enumerate() {
^^^^^^^^ value used here after move
Please help, I'm stuck on this.