type File = String; fn open(f: &mut File) { } fn close(f: &mut File) { } fn read(f: &mut File, save_to: &mut Vec) { } fn main() { let mut file1 = File::from("file1.txt"); open(&mut file1); //read(file1, vec![]); close(&mut file1); } // left off at listing 3.1