diff --git a/subject_source/src/errors/result.rs b/subject_source/src/errors/result.rs new file mode 100644 index 0000000..d1d05b0 --- /dev/null +++ b/subject_source/src/errors/result.rs @@ -0,0 +1,19 @@ +pub fn is_err(res: &Result) -> bool { + match res { + Err(_) => true, + Ok(_) => false, + } +} + +pub fn is_ok(res: &Result) -> bool { + !is_err(res) +} + +pub fn get_err_or_panic(res: Result) -> &str { + match res { + Err(e) => e, + Ok(_) => panic!("result was not an error"), + } +} + +pub fn