From b6fc137250b7d3f70459652ee78c7b6cd9ad2826 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Thu, 22 Jan 2026 14:50:21 +0100 Subject: [PATCH] feat: support cborExtract members in enum types --- src/cbor.zig | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/cbor.zig b/src/cbor.zig index 770b4da..007e7a2 100644 --- a/src/cbor.zig +++ b/src/cbor.zig @@ -1256,7 +1256,9 @@ fn Extractor(comptime T: type) type { return false; }, .float => return matchFloat(T, iter, self.dest), - .@"enum" => return matchEnum(T, iter, self.dest), + .@"enum" => if (@hasDecl(T, "cborExtract")) { + return self.dest.cborExtract(iter); + } else return matchEnum(T, iter, self.dest), .array => return matchArrayScalar(iter, self.dest), else => if (@hasDecl(T, "cborExtract")) { return self.dest.cborExtract(iter);