diff --git a/AK/Error.h b/AK/Error.h index b85a0ac012..fcc08d3008 100644 --- a/AK/Error.h +++ b/AK/Error.h @@ -45,7 +45,7 @@ private: StringView m_string_literal; }; -template +template class [[nodiscard]] ErrorOr { public: ErrorOr(T const& value) diff --git a/AK/Forward.h b/AK/Forward.h index 3534cb529e..638ffaa6d8 100644 --- a/AK/Forward.h +++ b/AK/Forward.h @@ -17,6 +17,7 @@ class ByteBuffer; class Bitmap; using ByteBuffer = AK::Detail::ByteBuffer<32>; +class Error; class GenericLexer; class IPv4Address; class JsonArray; @@ -125,6 +126,9 @@ class WeakPtr; template requires(!IsRvalueReference) class Vector; +template +class [[nodiscard]] ErrorOr; + } using AK::Array; @@ -137,6 +141,8 @@ using AK::CircularDuplexStream; using AK::CircularQueue; using AK::DoublyLinkedList; using AK::DuplexMemoryStream; +using AK::Error; +using AK::ErrorOr; using AK::FixedArray; using AK::FlyString; using AK::Function;