From 606d56d434750eaab22a3ef872d1b6b03c635af6 Mon Sep 17 00:00:00 2001 From: Viktor Stojanovic Date: Wed, 12 Aug 2026 20:58:11 +0200 Subject: [PATCH 1/2] Add IsSuccess property to IResult interface --- src/IResult.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/IResult.cs b/src/IResult.cs index e010ec1..fc2dbec 100644 --- a/src/IResult.cs +++ b/src/IResult.cs @@ -7,5 +7,5 @@ public interface IResult where TValue : unmanaged where TError : unmanaged, IError { - + public bool IsSuccess { get; } } From afa44da5d0490060b0a89314c147e0cd417625d8 Mon Sep 17 00:00:00 2001 From: Viktor Stojanovic Date: Wed, 12 Aug 2026 20:58:32 +0200 Subject: [PATCH 2/2] Implement IsSuccess in Result --- src/Result.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Result.cs b/src/Result.cs index c80c76d..2224911 100644 --- a/src/Result.cs +++ b/src/Result.cs @@ -12,6 +12,7 @@ namespace UnmanagedResult; private readonly byte _flags; private readonly TValue _value; private readonly Error _error; + public bool IsSuccess => _flags is 0; public Result(TValue value) { @@ -25,13 +26,14 @@ public Result(Error error) _flags = 1; } + public static bool operator true(Result result) { - return result._flags is 0; + return result.IsSuccess; } public static bool operator false(Result result) { - return result._flags is not 0; + return !result.IsSuccess; } } \ No newline at end of file