Source File
extension.go
Belonging Package
google.golang.org/protobuf/proto
package proto
import (
)
if == nil || .ProtoReflect().Descriptor() != .TypeDescriptor().ContainingMessage() {
return false
}
return .ProtoReflect().Has(.TypeDescriptor())
}
func ( Message, protoreflect.ExtensionType) {
.ProtoReflect().Clear(.TypeDescriptor())
}
if == nil {
return .InterfaceOf(.Zero())
}
return .InterfaceOf(.ProtoReflect().Get(.TypeDescriptor()))
}
func ( Message, protoreflect.ExtensionType, interface{}) {
:= .TypeDescriptor()
:= .ValueOf()
if == nil {
return
}
.ProtoReflect().Range(func( protoreflect.FieldDescriptor, protoreflect.Value) bool {
if .IsExtension() {
:= .(protoreflect.ExtensionTypeDescriptor).Type()
:= .InterfaceOf()
return (, )
}
return true
})
![]() |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin 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 @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |