main 関数には戻り値を設定できる。

サンプル

以下では、? 演算子が使えるよう戻り値の型を Result にしている。


use std::error::Error;

fn main() -> Result<(), Box<dyn Error>> {
    let num_str1 = "1";
    let num_str2 = "2";
    let num1 = num_str1.parse::<i32>()?;
    let num2 = num_str2.parse::<i32>()?;
    let answer = num1 + num2;
    assert_eq!(answer, 3);
    Ok(())
}

仕様