impl.go (1482B)
1 // Copyright 2018 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 // Package protoimpl contains the default implementation for messages 6 // generated by protoc-gen-go. 7 // 8 // WARNING: This package should only ever be imported by generated messages. 9 // The compatibility agreement covers nothing except for functionality needed 10 // to keep existing generated messages operational. Breakages that occur due 11 // to unauthorized usages of this package are not the author's responsibility. 12 package protoimpl 13 14 import ( 15 "google.golang.org/protobuf/internal/filedesc" 16 "google.golang.org/protobuf/internal/filetype" 17 "google.golang.org/protobuf/internal/impl" 18 ) 19 20 // UnsafeEnabled specifies whether package unsafe can be used. 21 const UnsafeEnabled = impl.UnsafeEnabled 22 23 type ( 24 // Types used by generated code in init functions. 25 DescBuilder = filedesc.Builder 26 TypeBuilder = filetype.Builder 27 28 // Types used by generated code to implement EnumType, MessageType, and ExtensionType. 29 EnumInfo = impl.EnumInfo 30 MessageInfo = impl.MessageInfo 31 ExtensionInfo = impl.ExtensionInfo 32 33 // Types embedded in generated messages. 34 MessageState = impl.MessageState 35 SizeCache = impl.SizeCache 36 WeakFields = impl.WeakFields 37 UnknownFields = impl.UnknownFields 38 ExtensionFields = impl.ExtensionFields 39 ExtensionFieldV1 = impl.ExtensionField 40 41 Pointer = impl.Pointer 42 ) 43 44 var X impl.Export