package protoiface
Import Path
google.golang.org/protobuf/runtime/protoiface (on go.dev)
Dependency Relation
imports 2 packages, and imported by 4 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, all are exported)
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/known/anypb.Any
*google.golang.org/protobuf/types/known/durationpb.Duration
*google.golang.org/protobuf/types/known/timestamppb.Timestamp
*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
google.golang.org/protobuf/internal/impl.legacyMessageWrapper
MessageV1 : expvar.Var
MessageV1 : fmt.Stringer
MessageV1 : context.stringer
MessageV1 : runtime.stringer
func google.golang.org/protobuf/internal/impl.Export.ProtoMessageV1Of(m impl.message) MessageV1
func google.golang.org/protobuf/protoadapt.MessageV1Of(m protoadapt.MessageV2) protoadapt.MessageV1
func google.golang.org/protobuf/internal/impl.Export.LegacyMessageTypeOf(m MessageV1, name protoreflect.FullName) protoreflect.MessageType
func google.golang.org/protobuf/protoadapt.MessageV2Of(m protoadapt.MessageV1) protoadapt.MessageV2
func google.golang.org/grpc/internal/status.(*Status).WithDetails(details ...protoadapt.MessageV1) (*status.Status, error)
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, all are exported)
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.
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.7.6. (GOOS=linux GOARCH=amd64)