fn parseEnum(comptime E: type, bytes: []const u8, element: der.Element) ParseEnumError!E
fn parseEnum(comptime E: type, bytes: []const u8, element: der.Element) ParseEnumError!E { if (element.identifier.tag != .object_identifier) return error.CertificateFieldHasWrongDataType; const oid_bytes = bytes[element.slice.start..element.slice.end]; return E.map.get(oid_bytes) orelse return error.CertificateHasUnrecognizedObjectId; }