type mapConverter … func newMapConverter(t reflect.Type, fd protoreflect.FieldDescriptor) *mapConverter { … } func (c *mapConverter) PBValueOf(v reflect.Value) protoreflect.Value { … } func (c *mapConverter) GoValueOf(v protoreflect.Value) reflect.Value { … } func (c *mapConverter) IsValidPB(v protoreflect.Value) bool { … } func (c *mapConverter) IsValidGo(v reflect.Value) bool { … } func (c *mapConverter) New() protoreflect.Value { … } func (c *mapConverter) Zero() protoreflect.Value { … } type mapReflect … func (ms *mapReflect) Len() int { … } func (ms *mapReflect) Has(k protoreflect.MapKey) bool { … } func (ms *mapReflect) Get(k protoreflect.MapKey) protoreflect.Value { … } func (ms *mapReflect) Set(k protoreflect.MapKey, v protoreflect.Value) { … } func (ms *mapReflect) Clear(k protoreflect.MapKey) { … } func (ms *mapReflect) Mutable(k protoreflect.MapKey) protoreflect.Value { … } func (ms *mapReflect) Range(f func(protoreflect.MapKey, protoreflect.Value) bool) { … } func (ms *mapReflect) NewValue() protoreflect.Value { … } func (ms *mapReflect) IsValid() bool { … } func (ms *mapReflect) protoUnwrap() any { … }