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)
/* sort exporteds by: | */
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 MessageV1 : expvar.Var MessageV1 : fmt.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)
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.