const ( // MaxVersion is the maximum supported version for generated .pb.go files. // It is always the current version of the module. MaxVersion = version.Minor // GenVersion is the runtime version required by generated .pb.go files. // This is incremented when generated code relies on new functionality // in the runtime. GenVersion = 20 // MinVersion is the minimum supported version for generated .pb.go files. // This is incremented when the runtime drops support for old code. MinVersion = 0 )
UnsafeEnabled specifies whether package unsafe can be used.
const UnsafeEnabled = impl.UnsafeEnabled
var X impl.Export
Types used by generated code in init functions.
type DescBuilder = filedesc.Builder
EnforceVersion is used by code generated by protoc-gen-go to statically enforce minimum and maximum versions of this package. A compilation failure implies either that:
The runtime package can be upgraded by running:
go get google.golang.org/protobuf
The generated code can be regenerated by running:
protoc --go_out=${PROTOC_GEN_GO_ARGS} ${PROTO_FILES}
Example usage by generated code:
const ( // Verify that this generated code is sufficiently up-to-date. _ = protoimpl.EnforceVersion(genVersion - protoimpl.MinVersion) // Verify that runtime/protoimpl is sufficiently up-to-date. _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - genVersion) )
The genVersion is the current minor version used to generated the code. This compile-time check relies on negative integer overflow of a uint being a compilation failure (guaranteed by the Go specification).
type EnforceVersion uint
Types used by generated code to implement EnumType, MessageType, and ExtensionType.
type EnumInfo = impl.EnumInfo
type ExtensionFieldV1 = impl.ExtensionField
type ExtensionFields = impl.ExtensionFields
type ExtensionInfo = impl.ExtensionInfo
type MessageInfo = impl.MessageInfo
Types embedded in generated messages.
type MessageState = impl.MessageState
type Pointer = impl.Pointer
type SizeCache = impl.SizeCache
type TypeBuilder = filetype.Builder
type UnknownFields = impl.UnknownFields
type WeakFields = impl.WeakFields