Slide 19
Slide 19 text
Safety and Reliability
let file = match File::open(file_path) {
Ok(file) => file,
Err(e) => return MyError::IOError
};
let contents = match file.read_to_string() {
Ok(text) => text,
Err(e) => return MyError::EncodingError
};
let pairs = vec![(0, 1), (2, 3), (4, 5)];
let first_pair = &pairs[0];
//
Cannot move out of `pairs` because it is borrowed
let map : HashMap = pairs.into_iter().collect();
println!("First pair was {:?}", first_pair);