The following code has the following warning. Why? It seems like the value is obviously read.
pub fn line(&mut self) -> io::Result<Option<&[u8]>> {
let mut len = 0;
loop {
match self.find_nl() {
Some(l) => { len = l; break; }
None => {
if try!(self.fill_buf()) == 0 {
return Ok(None)
}
}
};
}
return Ok(Some(&self.buf[self.pos..self.pos+len]));
}
src/line_reader.rs:21:13: 21:20 warning: value assigned to `len` is never read, #[warn(unused_assignments)] on by default
src/line_reader.rs:21 let mut len = 0;
^~~~~~~
$ rustc --version
rustc 1.8.0 (db2939409 2016-04-11)