mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 04:37:44 +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 };
|
||||
};
|
||||
|
||||
template<typename T, typename ErrorType>
|
||||
template<typename T, typename E>
|
||||
class [[nodiscard]] ErrorOr {
|
||||
public:
|
||||
using ResultType = T;
|
||||
using ErrorType = E;
|
||||
|
||||
ErrorOr()
|
||||
requires(IsSame<T, Empty>)
|
||||
: m_value_or_error(Empty {})
|
||||
|
@ -146,6 +149,7 @@ private:
|
|||
template<typename ErrorType>
|
||||
class [[nodiscard]] ErrorOr<void, ErrorType> : public ErrorOr<Empty, ErrorType> {
|
||||
public:
|
||||
using ResultType = void;
|
||||
using ErrorOr<Empty, ErrorType>::ErrorOr;
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue