[rust-dev] Mutable files
diwic at ubuntu.com
Sun Jul 20 18:29:14 PDT 2014
Consider these two examples:
let mut file = File::open(filename);
let file = File::open(filename);
let mut reader = BufferedReader::new(file);
My question is: in example 2, why doesn't BufferedReader need "file" to
be mutable? After all, BufferedReader ends up calling file.read(), which
needs a mutable reference to the file.
It looks like I'm able to "bypass" the mutability requirement, just
because I wrap the file inside a BufferedReader?
More information about the Rust-dev