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);