summaryrefslogtreecommitdiff
path: root/src/support
diff options
context:
space:
mode:
Diffstat (limited to 'src/support')
-rw-r--r--src/support/result.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/support/result.h b/src/support/result.h
index acbf92966..ab71d3a53 100644
--- a/src/support/result.h
+++ b/src/support/result.h
@@ -75,6 +75,9 @@ template<typename T = Ok> struct MaybeResult {
// conditions where errors should not get lost.
operator bool() const { return !std::holds_alternative<None>(val); }
+ MaybeResult<T>& operator=(const MaybeResult<T>&) = default;
+ MaybeResult<T>& operator=(MaybeResult<T>&&) = default;
+
Err* getErr() { return std::get_if<Err>(&val); }
T& operator*() { return *std::get_if<T>(&val); }
T* operator->() { return std::get_if<T>(&val); }