🙄

0012-?-map_err

に公開

?とmap_errでResult Errを処理する
inspect_errはエラーメッセージはだすが、新規にエラーは作成しない

fn main() -> Result<(), std::io::Error> {
    let f0 = std::fs::File::open("src/main.rs")?;
    println!("File opened successfully: {:?}", f0);
        // inspect_errはエラーのResultは返さない
    
    let f1 = std::fs::File::open("src/main_.rs")
        .map_err(|e| {
            eprintln!("Error opening file: {}", e);
            e
        })?;
    println!("File opened successfully: {:?}", f1);
    
    let f2 = std::fs::File::open("src/main_.rs")
    .inspect_err(|e| {
        eprintln!("Error opening file: {}", e);
     })?;
     println!("File opened successfully: {:?}", f2);
 

    return Ok(());
}

Discussion