feat: support cborExtract members in enum types

This commit is contained in:
CJ van den Berg 2026-01-22 14:50:21 +01:00
parent 7d2eeb68c8
commit b6fc137250
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9

View file

@ -1256,7 +1256,9 @@ fn Extractor(comptime T: type) type {
return false; return false;
}, },
.float => return matchFloat(T, iter, self.dest), .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), .array => return matchArrayScalar(iter, self.dest),
else => if (@hasDecl(T, "cborExtract")) { else => if (@hasDecl(T, "cborExtract")) {
return self.dest.cborExtract(iter); return self.dest.cborExtract(iter);