#ternary #catch #marco #some

op

操作符的简单库

3 个版本

0.1.3 2024年2月22日
0.1.2 2024年1月20日
0.1.0 2024年1月5日

#5 in #catch

Unlicense 许可

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?)));

无运行时依赖