From 4ee78181f005d183975bcde0286b959d4272eb57 Mon Sep 17 00:00:00 2001 From: Viktor Stojanovic Date: Wed, 12 Aug 2026 18:14:13 +0200 Subject: [PATCH 1/2] Add ICodeError interface --- src/ICodeError.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 src/ICodeError.cs diff --git a/src/ICodeError.cs b/src/ICodeError.cs new file mode 100644 index 0000000..ff5ba7e --- /dev/null +++ b/src/ICodeError.cs @@ -0,0 +1,12 @@ +// Copyright (c) 2026 Viktor Stojanović. All rights reserved. +// Licensed under the MIT License. See LICENSE.txt in the project root for license information. + +using System; + +namespace UnmanagedResult; + +public interface ICodeError : IError + where TEnum : unmanaged, Enum +{ + public TEnum Code { get; } +} From 044e929bd57421f1620efd5a83d2cd40f8837395 Mon Sep 17 00:00:00 2001 From: Viktor Stojanovic Date: Wed, 12 Aug 2026 18:14:54 +0200 Subject: [PATCH 2/2] Update Error to implement ICodeError interface --- src/Error.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Error.cs b/src/Error.cs index 927ffc6..f19d149 100644 --- a/src/Error.cs +++ b/src/Error.cs @@ -5,7 +5,7 @@ namespace UnmanagedResult; -public readonly struct Error : IError +public readonly struct Error : ICodeError where TEnum : unmanaged, Enum { public TEnum Code { get; }