type FieldMask …
func New(m proto.Message, paths ...string) (*FieldMask, error) { … }
func Union(mx *FieldMask, my *FieldMask, ms ...*FieldMask) *FieldMask { … }
func Intersect(mx *FieldMask, my *FieldMask, ms ...*FieldMask) *FieldMask { … }
func (x *FieldMask) IsValid(m proto.Message) bool { … }
func (x *FieldMask) Append(m proto.Message, paths ...string) error { … }
func numValidPaths(m proto.Message, paths []string) int { … }
func (x *FieldMask) Normalize() { … }
func normalizePaths(paths []string) []string { … }
func hasPathPrefix(path, prefix string) bool { … }
func lessPath(x, y string) bool { … }
func rangeFields(path string, f func(field string) bool) bool { … }
func (x *FieldMask) Reset() { … }
func (x *FieldMask) String() string { … }
func (*FieldMask) ProtoMessage() { … }
func (x *FieldMask) ProtoReflect() protoreflect.Message { … }
func (*FieldMask) Descriptor() ([]byte, []int) { … }
func (x *FieldMask) GetPaths() []string { … }
var File_google_protobuf_field_mask_proto …
var file_google_protobuf_field_mask_proto_rawDesc …
var file_google_protobuf_field_mask_proto_rawDescOnce …
var file_google_protobuf_field_mask_proto_rawDescData …
func file_google_protobuf_field_mask_proto_rawDescGZIP() []byte { … }
var file_google_protobuf_field_mask_proto_msgTypes …
var file_google_protobuf_field_mask_proto_goTypes …
var file_google_protobuf_field_mask_proto_depIdxs …
func init() { … }
func file_google_protobuf_field_mask_proto_init() { … }