println!("collect_scores after rebuilding with doubling: {:?}", collect_scores);
}
+fn read_file(path: &str) -> Result<String, std::io::Error> {
+ let mut s = String::new();
+ File::open(path)?
+ .read_to_string(&mut s)?;
+ Ok(s)
+}
+
fn test_files() {
if let Ok(mut f) = File::open("Cargo.toml") {
let mut contents = String::new();
panic!("Could not read file: {:?}", e);
});
println!("successfully opened Cargo.toml with unwrap_or_else: {:?}, contents {} bytes:\n{}\n----------", f, len, contents);
+
+ // using the '?' operator
+ match read_file("Cargo.toml") {
+ Ok(s) => println!("Cargo.toml contents:\n{}\n-------------", s),
+ Err(e) => println!("Could not open Cargo.toml: {:?}", e)
+ }
}
fn main() {