Versions in this module Expand all Collapse all v1 v1.0.0 Jun 1, 2021 Changes in this version + const UnsafeEnabled + func AberrantDeriveFullName(t reflect.Type) pref.FullName + func InitExtensionInfo(xi *ExtensionInfo, xd pref.ExtensionDescriptor, goType reflect.Type) + func IsLazy(m pref.Message, fd pref.FieldDescriptor) bool + func LegacyLoadEnumDesc(t reflect.Type) pref.EnumDescriptor + func LegacyLoadMessageDesc(t reflect.Type) pref.MessageDescriptor + type Converter interface + GoValueOf func(pref.Value) reflect.Value + IsValidGo func(reflect.Value) bool + IsValidPB func(pref.Value) bool + New func() pref.Value + PBValueOf func(reflect.Value) pref.Value + Zero func() pref.Value + func NewConverter(t reflect.Type, fd pref.FieldDescriptor) Converter + type EnumInfo struct + Desc pref.EnumDescriptor + GoReflectType reflect.Type + func (t *EnumInfo) Descriptor() pref.EnumDescriptor + func (t *EnumInfo) New(n pref.EnumNumber) pref.Enum + type Export struct + func (Export) ClearWeak(w *WeakFields, num pref.FieldNumber) + func (Export) CompressGZIP(in []byte) (out []byte) + func (Export) EnumDescriptorOf(e enum) pref.EnumDescriptor + func (Export) EnumOf(e enum) pref.Enum + func (Export) EnumStringOf(ed pref.EnumDescriptor, n pref.EnumNumber) string + func (Export) EnumTypeOf(e enum) pref.EnumType + func (Export) GetWeak(w WeakFields, num pref.FieldNumber, name pref.FullName) pref.ProtoMessage + func (Export) HasWeak(w WeakFields, num pref.FieldNumber) bool + func (Export) LegacyEnumName(ed pref.EnumDescriptor) string + func (Export) LegacyMessageTypeOf(m piface.MessageV1, name pref.FullName) pref.MessageType + func (Export) MessageDescriptorOf(m message) pref.MessageDescriptor + func (Export) MessageOf(m message) pref.Message + func (Export) MessageStateOf(p Pointer) *messageState + func (Export) MessageStringOf(m pref.ProtoMessage) string + func (Export) MessageTypeOf(m message) pref.MessageType + func (Export) NewError(f string, x ...interface{}) error + func (Export) ProtoMessageV1Of(m message) piface.MessageV1 + func (Export) ProtoMessageV2Of(m message) pref.ProtoMessage + func (Export) SetWeak(w *WeakFields, num pref.FieldNumber, name pref.FullName, m pref.ProtoMessage) + func (Export) UnmarshalJSONEnum(ed pref.EnumDescriptor, b []byte) (pref.EnumNumber, error) + type ExtensionField struct + func (f *ExtensionField) Set(t pref.ExtensionType, v pref.Value) + func (f *ExtensionField) SetLazy(t pref.ExtensionType, fn func() pref.Value) + func (f *ExtensionField) Value() pref.Value + func (f ExtensionField) IsSet() bool + func (f ExtensionField) Type() pref.ExtensionType + type ExtensionFields = map[int32]ExtensionField + type ExtensionInfo struct + ExtendedType piface.MessageV1 + ExtensionType interface{} + Field int32 + Filename string + Name string + Tag string + func (xi *ExtensionInfo) InterfaceOf(v pref.Value) interface{} + func (xi *ExtensionInfo) IsValidInterface(v interface{}) bool + func (xi *ExtensionInfo) IsValidValue(v pref.Value) bool + func (xi *ExtensionInfo) New() pref.Value + func (xi *ExtensionInfo) TypeDescriptor() pref.ExtensionTypeDescriptor + func (xi *ExtensionInfo) ValueOf(v interface{}) pref.Value + func (xi *ExtensionInfo) Zero() pref.Value + type MessageInfo struct + Desc pref.MessageDescriptor + Exporter exporter + GoReflectType reflect.Type + OneofWrappers []interface{} + func (mi *MessageInfo) Descriptor() protoreflect.MessageDescriptor + func (mi *MessageInfo) Enum(i int) protoreflect.EnumType + func (mi *MessageInfo) Message(i int) protoreflect.MessageType + func (mi *MessageInfo) MessageOf(m interface{}) pref.Message + func (mi *MessageInfo) New() protoreflect.Message + func (mi *MessageInfo) Zero() protoreflect.Message + type MessageState struct + type Pointer unsafe.Pointer + type SizeCache = int32 + type UnknownFields = unknownFieldsA + type ValidationStatus int + const ValidationInvalid + const ValidationUnknown + const ValidationValid + func Validate(mt pref.MessageType, in piface.UnmarshalInput) (out piface.UnmarshalOutput, _ ValidationStatus) + func (v ValidationStatus) String() string + type WeakFields = map[int32]protoreflect.ProtoMessage