diff --git a/lib/utils/mu-result.hh b/lib/utils/mu-result.hh index 46346ed5..887f8ad0 100644 --- a/lib/utils/mu-result.hh +++ b/lib/utils/mu-result.hh @@ -37,8 +37,7 @@ template using Result = tl::expected; * * @return a success Result */ -template -class Result::expected +template Result Ok(T&& t) { return std::move(t); @@ -62,6 +61,17 @@ Ok() * * @return error */ +template Result +Err(Error&& err) +{ + return tl::unexpected(std::move(err)); +} +template Result +Err(const Error& err) +{ + return tl::unexpected(err); +} + static inline tl::unexpected Err(Error&& err) {