Movatterモバイル変換


[0]ホーム

URL:


protoimpl

package
v1.36.11Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 12, 2025 License:BSD-3-ClauseImports:5Imported by:125,263

Details

Repository

github.com/protocolbuffers/protobuf-go

Links

Documentation

Overview

Package protoimpl contains the default implementation for messagesgenerated by protoc-gen-go.

WARNING: This package should only ever be imported by generated messages.The compatibility agreement covers nothing except for functionality neededto keep existing generated messages operational. Breakages that occur dueto unauthorized usages of this package are not the author's responsibility.

Index

Constants

View Source
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)
View Source
const UnsafeEnabled =impl.UnsafeEnabled

UnsafeEnabled specifies whether package unsafe can be used.

Variables

Functions

This section is empty.

Types

typeDescBuilder

type DescBuilder =filedesc.Builder

Types used by generated code in init functions.

typeEnforceVersion

type EnforceVersionuint

EnforceVersion is used by code generated by protoc-gen-goto statically enforce minimum and maximum versions of this package.A compilation failure implies either that:

  • the runtime package is too old and needs to be updated OR
  • the generated code is too old and needs to be regenerated.

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 uintbeing a compilation failure (guaranteed by the Go specification).

typeEnumInfo

type EnumInfo =impl.EnumInfo

Types used by generated code to implement EnumType, MessageType, and ExtensionType.

typeExtensionFieldV1

type ExtensionFieldV1 =impl.ExtensionField

typeExtensionFields

type ExtensionFields =impl.ExtensionFields

typeExtensionInfo

type ExtensionInfo =impl.ExtensionInfo

typeLazyUnmarshalInfoadded inv1.36.0

type LazyUnmarshalInfo = *protolazy.XXX_lazyUnmarshalInfo

typeMessageInfo

type MessageInfo =impl.MessageInfo

typeMessageState

type MessageState =impl.MessageState

Types embedded in generated messages.

typePointer

type Pointer =impl.Pointer

typeRaceDetectHookDataadded inv1.36.0

type RaceDetectHookData =impl.RaceDetectHookData

typeSizeCache

type SizeCache =impl.SizeCache

typeTypeBuilder

type TypeBuilder =filetype.Builder

typeUnknownFields

type UnknownFields =impl.UnknownFields

typeWeakFields

type WeakFields =impl.WeakFields

Source Files

View all Source files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f orF : Jump to
y orY : Canonical URL
go.dev uses cookies from Google to deliver and enhance the quality of its services and to analyze traffic.Learn more.

[8]ページ先頭

©2009-2025 Movatter.jp