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