Today I Learned

2022/04/13

rust

That a rust if-statement can have a return type

let x: u32 = 123;
let stmt_result = if x % 2 == 0 {
    Ok("even steven")
} else {
    Err("odd steven")
};
assert_eq!(x, Err("odd steven"));