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.
12package protoimpl
13
14import (
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.
21const UnsafeEnabled = impl.UnsafeEnabled
22
23type (
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
44var X impl.Export
45