package protoiface
Import Path
google.golang.org/protobuf/runtime/protoiface (on go.dev)
Dependency Relation
imports 2 packages, and imported by 5 packages
Involved Source Files
legacy.go
Package protoiface contains types referenced or implemented by messages.
WARNING: This package should only be imported by message implementations.
The functionality found in this package should be accessed through
higher-level abstractions provided by the proto package.
Package-Level Type Names (total 20)
CheckInitializedInput is input to the CheckInitialized method.
Message protoreflect.Message
NoUnkeyedLiterals pragma.NoUnkeyedLiterals
CheckInitializedOutput is output from the CheckInitialized method.
NoUnkeyedLiterals pragma.NoUnkeyedLiterals
EqualInput is input to the Equal method.
MessageA protoreflect.Message
MessageB protoreflect.Message
NoUnkeyedLiterals pragma.NoUnkeyedLiterals
EqualOutput is output from the Equal method.
Equal bool
NoUnkeyedLiterals pragma.NoUnkeyedLiterals
// both inclusive
// both inclusive
MarshalInput is input to the Marshal method.
Buf []byte
Flags uint8
Message protoreflect.Message
NoUnkeyedLiterals pragma.NoUnkeyedLiterals
MarshalInputFlags configure the marshaler.
Most flags correspond to fields in proto.MarshalOptions.
MarshalOutput is output from the Marshal method.
Buf []byte
NoUnkeyedLiterals pragma.NoUnkeyedLiterals
MergeInput is input to the Merge method.
Destination protoreflect.Message
NoUnkeyedLiterals pragma.NoUnkeyedLiterals
Source protoreflect.Message
MergeOutput is output from the Merge method.
Flags uint8
NoUnkeyedLiterals pragma.NoUnkeyedLiterals
MergeOutputFlags are output from the Merge method.
( MessageV1) ProtoMessage()
( MessageV1) Reset()
( MessageV1) String() string
*google.golang.org/protobuf/types/descriptorpb.DescriptorProto
*google.golang.org/protobuf/types/descriptorpb.DescriptorProto_ExtensionRange
*google.golang.org/protobuf/types/descriptorpb.DescriptorProto_ReservedRange
*google.golang.org/protobuf/types/descriptorpb.EnumDescriptorProto
*google.golang.org/protobuf/types/descriptorpb.EnumDescriptorProto_EnumReservedRange
*google.golang.org/protobuf/types/descriptorpb.EnumOptions
*google.golang.org/protobuf/types/descriptorpb.EnumValueDescriptorProto
*google.golang.org/protobuf/types/descriptorpb.EnumValueOptions
*google.golang.org/protobuf/types/descriptorpb.ExtensionRangeOptions
*google.golang.org/protobuf/types/descriptorpb.ExtensionRangeOptions_Declaration
*google.golang.org/protobuf/types/descriptorpb.FeatureSet
*google.golang.org/protobuf/types/descriptorpb.FeatureSet_VisibilityFeature
*google.golang.org/protobuf/types/descriptorpb.FeatureSetDefaults
*google.golang.org/protobuf/types/descriptorpb.FeatureSetDefaults_FeatureSetEditionDefault
*google.golang.org/protobuf/types/descriptorpb.FieldDescriptorProto
*google.golang.org/protobuf/types/descriptorpb.FieldOptions
*google.golang.org/protobuf/types/descriptorpb.FieldOptions_EditionDefault
*google.golang.org/protobuf/types/descriptorpb.FieldOptions_FeatureSupport
*google.golang.org/protobuf/types/descriptorpb.FileDescriptorProto
*google.golang.org/protobuf/types/descriptorpb.FileDescriptorSet
*google.golang.org/protobuf/types/descriptorpb.FileOptions
*google.golang.org/protobuf/types/descriptorpb.GeneratedCodeInfo
*google.golang.org/protobuf/types/descriptorpb.GeneratedCodeInfo_Annotation
*google.golang.org/protobuf/types/descriptorpb.MessageOptions
*google.golang.org/protobuf/types/descriptorpb.MethodDescriptorProto
*google.golang.org/protobuf/types/descriptorpb.MethodOptions
*google.golang.org/protobuf/types/descriptorpb.OneofDescriptorProto
*google.golang.org/protobuf/types/descriptorpb.OneofOptions
*google.golang.org/protobuf/types/descriptorpb.ServiceDescriptorProto
*google.golang.org/protobuf/types/descriptorpb.ServiceOptions
*google.golang.org/protobuf/types/descriptorpb.SourceCodeInfo
*google.golang.org/protobuf/types/descriptorpb.SourceCodeInfo_Location
*google.golang.org/protobuf/types/descriptorpb.UninterpretedOption
*google.golang.org/protobuf/types/descriptorpb.UninterpretedOption_NamePart
*google.golang.org/protobuf/types/gofeaturespb.GoFeatures
*google.golang.org/protobuf/types/known/anypb.Any
*google.golang.org/protobuf/types/known/durationpb.Duration
*google.golang.org/protobuf/types/known/fieldmaskpb.FieldMask
*google.golang.org/protobuf/types/known/structpb.ListValue
*google.golang.org/protobuf/types/known/structpb.Struct
*google.golang.org/protobuf/types/known/structpb.Value
*google.golang.org/protobuf/types/known/timestamppb.Timestamp
*google.golang.org/protobuf/types/known/wrapperspb.BoolValue
*google.golang.org/protobuf/types/known/wrapperspb.BytesValue
*google.golang.org/protobuf/types/known/wrapperspb.DoubleValue
*google.golang.org/protobuf/types/known/wrapperspb.FloatValue
*google.golang.org/protobuf/types/known/wrapperspb.Int32Value
*google.golang.org/protobuf/types/known/wrapperspb.Int64Value
*google.golang.org/protobuf/types/known/wrapperspb.StringValue
*google.golang.org/protobuf/types/known/wrapperspb.UInt32Value
*google.golang.org/protobuf/types/known/wrapperspb.UInt64Value
*google.golang.org/genproto/googleapis/api/httpbody.HttpBody
*google.golang.org/genproto/googleapis/rpc/errdetails.BadRequest
*google.golang.org/genproto/googleapis/rpc/errdetails.BadRequest_FieldViolation
*google.golang.org/genproto/googleapis/rpc/errdetails.DebugInfo
*google.golang.org/genproto/googleapis/rpc/errdetails.ErrorInfo
*google.golang.org/genproto/googleapis/rpc/errdetails.Help
*google.golang.org/genproto/googleapis/rpc/errdetails.Help_Link
*google.golang.org/genproto/googleapis/rpc/errdetails.LocalizedMessage
*google.golang.org/genproto/googleapis/rpc/errdetails.PreconditionFailure
*google.golang.org/genproto/googleapis/rpc/errdetails.PreconditionFailure_Violation
*google.golang.org/genproto/googleapis/rpc/errdetails.QuotaFailure
*google.golang.org/genproto/googleapis/rpc/errdetails.QuotaFailure_Violation
*google.golang.org/genproto/googleapis/rpc/errdetails.RequestInfo
*google.golang.org/genproto/googleapis/rpc/errdetails.ResourceInfo
*google.golang.org/genproto/googleapis/rpc/errdetails.RetryInfo
*google.golang.org/genproto/googleapis/rpc/status.Status
*google.golang.org/grpc/binarylog/grpc_binarylog_v1.Address
*google.golang.org/grpc/binarylog/grpc_binarylog_v1.ClientHeader
*google.golang.org/grpc/binarylog/grpc_binarylog_v1.GrpcLogEntry
*google.golang.org/grpc/binarylog/grpc_binarylog_v1.Message
*google.golang.org/grpc/binarylog/grpc_binarylog_v1.Metadata
*google.golang.org/grpc/binarylog/grpc_binarylog_v1.MetadataEntry
*google.golang.org/grpc/binarylog/grpc_binarylog_v1.ServerHeader
*google.golang.org/grpc/binarylog/grpc_binarylog_v1.Trailer
*google.golang.org/grpc/health/grpc_health_v1.HealthCheckRequest
*google.golang.org/grpc/health/grpc_health_v1.HealthCheckResponse
*google.golang.org/grpc/health/grpc_health_v1.HealthListRequest
*google.golang.org/grpc/health/grpc_health_v1.HealthListResponse
github.com/gogo/protobuf/proto.Message (interface)
github.com/golang/protobuf/ptypes.DynamicAny
*github.com/hibiken/asynq/internal/proto.SchedulerEnqueueEvent
*github.com/hibiken/asynq/internal/proto.SchedulerEntry
*github.com/hibiken/asynq/internal/proto.ServerInfo
*github.com/hibiken/asynq/internal/proto.TaskMessage
*github.com/hibiken/asynq/internal/proto.WorkerInfo
*github.com/libp2p/go-libp2p/core/crypto/pb.PrivateKey
*github.com/libp2p/go-libp2p/core/crypto/pb.PublicKey
*github.com/libp2p/go-libp2p/core/peer/pb.PeerRecord
*github.com/libp2p/go-libp2p/core/peer/pb.PeerRecord_AddressInfo
*github.com/libp2p/go-libp2p/core/record/pb.Envelope
*github.com/libp2p/go-libp2p/core/sec/insecure/pb.Exchange
*github.com/libp2p/go-libp2p/p2p/host/autonat/pb.Message
*github.com/libp2p/go-libp2p/p2p/host/autonat/pb.Message_Dial
*github.com/libp2p/go-libp2p/p2p/host/autonat/pb.Message_DialResponse
*github.com/libp2p/go-libp2p/p2p/host/autonat/pb.Message_PeerInfo
*github.com/libp2p/go-libp2p/p2p/protocol/autonatv2/pb.DialBack
*github.com/libp2p/go-libp2p/p2p/protocol/autonatv2/pb.DialBackResponse
*github.com/libp2p/go-libp2p/p2p/protocol/autonatv2/pb.DialDataRequest
*github.com/libp2p/go-libp2p/p2p/protocol/autonatv2/pb.DialDataResponse
*github.com/libp2p/go-libp2p/p2p/protocol/autonatv2/pb.DialRequest
*github.com/libp2p/go-libp2p/p2p/protocol/autonatv2/pb.DialResponse
*github.com/libp2p/go-libp2p/p2p/protocol/autonatv2/pb.Message
*github.com/libp2p/go-libp2p/p2p/protocol/circuitv2/pb.HopMessage
*github.com/libp2p/go-libp2p/p2p/protocol/circuitv2/pb.Limit
*github.com/libp2p/go-libp2p/p2p/protocol/circuitv2/pb.Peer
*github.com/libp2p/go-libp2p/p2p/protocol/circuitv2/pb.Reservation
*github.com/libp2p/go-libp2p/p2p/protocol/circuitv2/pb.ReservationVoucher
*github.com/libp2p/go-libp2p/p2p/protocol/circuitv2/pb.StopMessage
*github.com/libp2p/go-libp2p/p2p/protocol/holepunch/pb.HolePunch
*github.com/libp2p/go-libp2p/p2p/protocol/identify/pb.Identify
*github.com/libp2p/go-libp2p/p2p/security/noise/pb.NoiseExtensions
*github.com/libp2p/go-libp2p/p2p/security/noise/pb.NoiseHandshakePayload
*github.com/libp2p/go-libp2p/p2p/transport/webrtc/pb.Message
github.com/libp2p/go-libp2p-pubsub.Message
*github.com/libp2p/go-libp2p-pubsub.RPC
*github.com/libp2p/go-libp2p-pubsub/pb.ControlGraft
*github.com/libp2p/go-libp2p-pubsub/pb.ControlIDontWant
*github.com/libp2p/go-libp2p-pubsub/pb.ControlIHave
*github.com/libp2p/go-libp2p-pubsub/pb.ControlIWant
*github.com/libp2p/go-libp2p-pubsub/pb.ControlMessage
*github.com/libp2p/go-libp2p-pubsub/pb.ControlPrune
*github.com/libp2p/go-libp2p-pubsub/pb.Message
*github.com/libp2p/go-libp2p-pubsub/pb.PeerInfo
*github.com/libp2p/go-libp2p-pubsub/pb.RPC
*github.com/libp2p/go-libp2p-pubsub/pb.RPC_SubOpts
*github.com/libp2p/go-libp2p-pubsub/pb.TraceEvent
*github.com/libp2p/go-libp2p-pubsub/pb.TraceEvent_AddPeer
*github.com/libp2p/go-libp2p-pubsub/pb.TraceEvent_ControlGraftMeta
*github.com/libp2p/go-libp2p-pubsub/pb.TraceEvent_ControlIDontWantMeta
*github.com/libp2p/go-libp2p-pubsub/pb.TraceEvent_ControlIHaveMeta
*github.com/libp2p/go-libp2p-pubsub/pb.TraceEvent_ControlIWantMeta
*github.com/libp2p/go-libp2p-pubsub/pb.TraceEvent_ControlMeta
*github.com/libp2p/go-libp2p-pubsub/pb.TraceEvent_ControlPruneMeta
*github.com/libp2p/go-libp2p-pubsub/pb.TraceEvent_DeliverMessage
*github.com/libp2p/go-libp2p-pubsub/pb.TraceEvent_DropRPC
*github.com/libp2p/go-libp2p-pubsub/pb.TraceEvent_DuplicateMessage
*github.com/libp2p/go-libp2p-pubsub/pb.TraceEvent_Graft
*github.com/libp2p/go-libp2p-pubsub/pb.TraceEvent_Join
*github.com/libp2p/go-libp2p-pubsub/pb.TraceEvent_Leave
*github.com/libp2p/go-libp2p-pubsub/pb.TraceEvent_MessageMeta
*github.com/libp2p/go-libp2p-pubsub/pb.TraceEvent_Prune
*github.com/libp2p/go-libp2p-pubsub/pb.TraceEvent_PublishMessage
*github.com/libp2p/go-libp2p-pubsub/pb.TraceEvent_RecvRPC
*github.com/libp2p/go-libp2p-pubsub/pb.TraceEvent_RejectMessage
*github.com/libp2p/go-libp2p-pubsub/pb.TraceEvent_RemovePeer
*github.com/libp2p/go-libp2p-pubsub/pb.TraceEvent_RPCMeta
*github.com/libp2p/go-libp2p-pubsub/pb.TraceEvent_SendRPC
*github.com/libp2p/go-libp2p-pubsub/pb.TraceEvent_SubMeta
*github.com/libp2p/go-libp2p-pubsub/pb.TraceEventBatch
*github.com/pancsta/asyncmachine-go/examples/benchmark_grpc/proto.CallOpRequest
*github.com/pancsta/asyncmachine-go/examples/benchmark_grpc/proto.CallOpResponse
*github.com/pancsta/asyncmachine-go/examples/benchmark_grpc/proto.Empty
*github.com/pancsta/asyncmachine-go/examples/benchmark_grpc/proto.GetValueResponse
*github.com/pancsta/asyncmachine-go/examples/benchmark_grpc/worker_proto.CallOpRequest
*github.com/pancsta/asyncmachine-go/examples/benchmark_grpc/worker_proto.CallOpResponse
*github.com/pancsta/asyncmachine-go/examples/benchmark_grpc/worker_proto.Empty
*github.com/pancsta/asyncmachine-go/examples/benchmark_grpc/worker_proto.GetValueResponse
*github.com/polarsignals/frostdb/gen/proto/go/frostdb/schema/v1alpha1.Column
*github.com/polarsignals/frostdb/gen/proto/go/frostdb/schema/v1alpha1.Schema
*github.com/polarsignals/frostdb/gen/proto/go/frostdb/schema/v1alpha1.SortingColumn
*github.com/polarsignals/frostdb/gen/proto/go/frostdb/schema/v1alpha1.StorageLayout
*github.com/polarsignals/frostdb/gen/proto/go/frostdb/schema/v1alpha2.Group
*github.com/polarsignals/frostdb/gen/proto/go/frostdb/schema/v1alpha2.Leaf
*github.com/polarsignals/frostdb/gen/proto/go/frostdb/schema/v1alpha2.Node
*github.com/polarsignals/frostdb/gen/proto/go/frostdb/schema/v1alpha2.Schema
*github.com/polarsignals/frostdb/gen/proto/go/frostdb/schema/v1alpha2.SortingColumn
*github.com/polarsignals/frostdb/gen/proto/go/frostdb/schema/v1alpha2.StorageLayout
*github.com/polarsignals/frostdb/gen/proto/go/frostdb/snapshot/v1alpha1.FooterData
*github.com/polarsignals/frostdb/gen/proto/go/frostdb/snapshot/v1alpha1.Granule
*github.com/polarsignals/frostdb/gen/proto/go/frostdb/snapshot/v1alpha1.Part
*github.com/polarsignals/frostdb/gen/proto/go/frostdb/snapshot/v1alpha1.Table
*github.com/polarsignals/frostdb/gen/proto/go/frostdb/snapshot/v1alpha1.Table_TableBlock
*github.com/polarsignals/frostdb/gen/proto/go/frostdb/table/v1alpha1.TableConfig
*github.com/polarsignals/frostdb/gen/proto/go/frostdb/wal/v1alpha1.Entry
*github.com/polarsignals/frostdb/gen/proto/go/frostdb/wal/v1alpha1.Entry_NewTableBlock
*github.com/polarsignals/frostdb/gen/proto/go/frostdb/wal/v1alpha1.Entry_Snapshot
*github.com/polarsignals/frostdb/gen/proto/go/frostdb/wal/v1alpha1.Entry_TableBlockPersisted
*github.com/polarsignals/frostdb/gen/proto/go/frostdb/wal/v1alpha1.Entry_Write
*github.com/polarsignals/frostdb/gen/proto/go/frostdb/wal/v1alpha1.Record
*github.com/prometheus/client_model/go.Bucket
*github.com/prometheus/client_model/go.BucketSpan
*github.com/prometheus/client_model/go.Counter
*github.com/prometheus/client_model/go.Exemplar
*github.com/prometheus/client_model/go.Gauge
*github.com/prometheus/client_model/go.Histogram
*github.com/prometheus/client_model/go.LabelPair
*github.com/prometheus/client_model/go.Metric
*github.com/prometheus/client_model/go.MetricFamily
*github.com/prometheus/client_model/go.Quantile
*github.com/prometheus/client_model/go.Summary
*github.com/prometheus/client_model/go.Untyped
*go.opentelemetry.io/proto/otlp/collector/trace/v1.ExportTracePartialSuccess
*go.opentelemetry.io/proto/otlp/collector/trace/v1.ExportTraceServiceRequest
*go.opentelemetry.io/proto/otlp/collector/trace/v1.ExportTraceServiceResponse
*go.opentelemetry.io/proto/otlp/common/v1.AnyValue
*go.opentelemetry.io/proto/otlp/common/v1.ArrayValue
*go.opentelemetry.io/proto/otlp/common/v1.EntityRef
*go.opentelemetry.io/proto/otlp/common/v1.InstrumentationScope
*go.opentelemetry.io/proto/otlp/common/v1.KeyValue
*go.opentelemetry.io/proto/otlp/common/v1.KeyValueList
*go.opentelemetry.io/proto/otlp/resource/v1.Resource
*go.opentelemetry.io/proto/otlp/trace/v1.ResourceSpans
*go.opentelemetry.io/proto/otlp/trace/v1.ScopeSpans
*go.opentelemetry.io/proto/otlp/trace/v1.Span
*go.opentelemetry.io/proto/otlp/trace/v1.Span_Event
*go.opentelemetry.io/proto/otlp/trace/v1.Span_Link
*go.opentelemetry.io/proto/otlp/trace/v1.Status
*go.opentelemetry.io/proto/otlp/trace/v1.TracesData
MessageV1 : expvar.Var
MessageV1 : fmt.Stringer
MessageV1 : github.com/gogo/protobuf/proto.Message
func google.golang.org/protobuf/internal/impl.Export.ProtoMessageV1Of(m impl.message) MessageV1
func github.com/golang/protobuf/proto.MessageV1(m proto.GeneratedMessage) MessageV1
func google.golang.org/protobuf/internal/impl.Export.LegacyMessageTypeOf(m MessageV1, name protoreflect.FullName) protoreflect.MessageType
func github.com/golang/protobuf/proto.Merger.Merge(MessageV1)
Methods is a set of optional fast-path implementations of various operations.
CheckInitialized func(protoreflect.checkInitializedInput) (protoreflect.checkInitializedOutput, error)
Equal func(protoreflect.equalInput) protoreflect.equalOutput
Flags protoreflect.supportFlags
Marshal func(protoreflect.marshalInput) (protoreflect.marshalOutput, error)
Merge func(protoreflect.mergeInput) protoreflect.mergeOutput
NoUnkeyedLiterals pragma.NoUnkeyedLiterals
Size func(protoreflect.sizeInput) protoreflect.sizeOutput
Unmarshal func(protoreflect.unmarshalInput) (protoreflect.unmarshalOutput, error)
SizeInput is input to the Size method.
Flags uint8
Message protoreflect.Message
NoUnkeyedLiterals pragma.NoUnkeyedLiterals
SizeOutput is output from the Size method.
NoUnkeyedLiterals pragma.NoUnkeyedLiterals
Size int
SupportFlags indicate support for optional features.
UnmarshalInput is input to the Unmarshal method.
Buf []byte
Depth int
Flags uint8
Message protoreflect.Message
NoUnkeyedLiterals pragma.NoUnkeyedLiterals
Resolver interface{FindExtensionByName(field protoreflect.FullName) (protoreflect.ExtensionType, error); FindExtensionByNumber(message protoreflect.FullName, field protoreflect.FieldNumber) (protoreflect.ExtensionType, error)}
UnmarshalInputFlags configure the unmarshaler.
Most flags correspond to fields in proto.UnmarshalOptions.
UnmarshalOutput is output from the Unmarshal method.
Flags uint8
NoUnkeyedLiterals pragma.NoUnkeyedLiterals
UnmarshalOutputFlags are output from the Unmarshal method.
Package-Level Constants (total 11)
const MarshalDeterministic MarshalInputFlags = 1 const MarshalUseCachedSize MarshalInputFlags = 2
MergeComplete reports whether the merge was performed.
If unset, the merger must have made no changes to the destination.
SupportMarshalDeterministic reports whether MarshalOptions.Deterministic is supported.
SupportUnmarshalDiscardUnknown reports whether UnmarshalOptions.DiscardUnknown is supported.
UnmarshalAliasBuffer permits unmarshal operations to alias the input buffer.
The unmarshaller must not modify the contents of the buffer.
UnmarshalCheckRequired is set if this unmarshal operation ultimately will care if required fields are
initialized.
const UnmarshalDiscardUnknown UnmarshalInputFlags = 1
UnmarshalInitialized may be set on return if all required fields are known to be set.
If unset, then it does not necessarily indicate that the message is uninitialized,
only that its status could not be confirmed.
UnmarshalNoLazyDecoding is set if this unmarshal operation should not use
lazy decoding, even when otherwise available.
UnmarshalValidated indicates that validation has already been
performed on the input buffer.
![]() |
The pages are generated with Golds v0.8.2. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |