# a simple library for operator ## Example - Ternary ```rust use op::ternary; let n = ternary!(true => 0; 1); assert_eq!(n, 0); let n = ternary!(false => 0; 1); assert_eq!(n, 1); // or use op::Operator; assert_eq!(2, 2.if_else(true, 5)); assert_eq!(5, 2.if_else(false, 5)); ``` ## Example - catch ```rust use op::catch; type Error = &'static str; let result1: Result = Ok(1); let result2: Result = Ok(2); let result3: Result = Err("Error"); assert_eq!(Ok(3), catch!(Error -> Ok(result1? + result2?))); assert_eq!(Err("Error"), catch!(Error -> Ok(result2? + result3?))); let option1: Option = Some(1); let option2: Option = Some(2); let option3: Option = None; assert_eq!(Some(3), catch!(Some(option1? + option2?))); assert_eq!(None, catch!(Some(option2? + option3?))); ```