type weakFields … func (w weakFields) get(num protoreflect.FieldNumber) (protoreflect.ProtoMessage, bool) { … } func (w *weakFields) set(num protoreflect.FieldNumber, m protoreflect.ProtoMessage) { … } func (w *weakFields) clear(num protoreflect.FieldNumber) { … } func (Export) HasWeak(w WeakFields, num protoreflect.FieldNumber) bool { … } func (Export) ClearWeak(w *WeakFields, num protoreflect.FieldNumber) { … } func (Export) GetWeak(w WeakFields, num protoreflect.FieldNumber, name protoreflect.FullName) protoreflect.ProtoMessage { … } func (Export) SetWeak(w *WeakFields, num protoreflect.FieldNumber, name protoreflect.FullName, m protoreflect.ProtoMessage) { … }