3 个版本
0.1.3 | 2024年2月22日 |
---|---|
0.1.2 | 2024年1月20日 |
0.1.0 | 2024年1月5日 |
#5 in #catch
5KB
90 行
操作符的简单库
示例 - 三元
use op::ternary;
let n = ternary!(true => 0; 1);
assert_eq!(n, 0);
let n = ternary!(false => 0; 1);
assert_eq!(n, 1);
示例 - catch
use op::catch;
let result1: Result<i32, i32> = Ok(1);
let result2: Result<i32, i32> = Ok(2);
assert_eq!(Ok(3), catch!(i32 -> Ok(result1? + result2?)));
let option1: Option<i32> = Some(1);
let option2: Option<i32> = Some(2);
assert_eq!(Some(3), catch!(Some(option1? + option2?)));