mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 00:47:45 +00:00
AK: Let ErrorOr<T, E> expose its result/error types
`ErrorOr<T, E>::ResultType` can now refer to `T`.
This commit is contained in:
parent
c3b4b0e88b
commit
537924a8d0
1 changed files with 5 additions and 1 deletions
|
@ -72,9 +72,12 @@ private:
|
||||||
bool m_syscall { false };
|
bool m_syscall { false };
|
||||||
};
|
};
|
||||||
|
|
||||||
template<typename T, typename ErrorType>
|
template<typename T, typename E>
|
||||||
class [[nodiscard]] ErrorOr {
|
class [[nodiscard]] ErrorOr {
|
||||||
public:
|
public:
|
||||||
|
using ResultType = T;
|
||||||
|
using ErrorType = E;
|
||||||
|
|
||||||
ErrorOr()
|
ErrorOr()
|
||||||
requires(IsSame<T, Empty>)
|
requires(IsSame<T, Empty>)
|
||||||
: m_value_or_error(Empty {})
|
: m_value_or_error(Empty {})
|
||||||
|
@ -146,6 +149,7 @@ private:
|
||||||
template<typename ErrorType>
|
template<typename ErrorType>
|
||||||
class [[nodiscard]] ErrorOr<void, ErrorType> : public ErrorOr<Empty, ErrorType> {
|
class [[nodiscard]] ErrorOr<void, ErrorType> : public ErrorOr<Empty, ErrorType> {
|
||||||
public:
|
public:
|
||||||
|
using ResultType = void;
|
||||||
using ErrorOr<Empty, ErrorType>::ErrorOr;
|
using ErrorOr<Empty, ErrorType>::ErrorOr;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue