diff options
-rw-r--r-- | src/result.hpp | 12 |
1 files changed, 0 insertions, 12 deletions
diff --git a/src/result.hpp b/src/result.hpp index 4768d9f..b740a0c 100644 --- a/src/result.hpp +++ b/src/result.hpp @@ -39,9 +39,6 @@ struct result { optional<T> ok() const { return this->t; } optional<char const *> err() const { return optional<char const *>(this->e); } - template <typename U> - result<U> map(std::function<U(T)> f); - result<T> map_err(std::function<char const *(char const *)> f); }; @@ -56,15 +53,6 @@ struct result<T> Ok(T t) { } template <typename T> -template <typename U> -result<U> result<T>::map(std::function<U(T)> f) { - if (this->is_ok()) { - return Ok<U>(f(this->unwrap())); - } - return Err<U>(this->e); -} - -template <typename T> result<T> result<T>::map_err(std::function<char const *(char const *)> f) { if (this->is_err()) { return Err<T>(f(this->e)); |