func makeUnmarshalMessage(sub *unmarshalInfo, name string) unmarshaler { … } func makeUnmarshalMessageSlice(sub *unmarshalInfo, name string) unmarshaler { … } func makeUnmarshalCustomPtr(sub *unmarshalInfo, name string) unmarshaler { … } func makeUnmarshalCustomSlice(sub *unmarshalInfo, name string) unmarshaler { … } func makeUnmarshalCustom(sub *unmarshalInfo, name string) unmarshaler { … } func makeUnmarshalTime(sub *unmarshalInfo, name string) unmarshaler { … } func makeUnmarshalTimePtr(sub *unmarshalInfo, name string) unmarshaler { … } func makeUnmarshalTimePtrSlice(sub *unmarshalInfo, name string) unmarshaler { … } func makeUnmarshalTimeSlice(sub *unmarshalInfo, name string) unmarshaler { … } func makeUnmarshalDurationPtr(sub *unmarshalInfo, name string) unmarshaler { … } func makeUnmarshalDuration(sub *unmarshalInfo, name string) unmarshaler { … } func makeUnmarshalDurationPtrSlice(sub *unmarshalInfo, name string) unmarshaler { … } func makeUnmarshalDurationSlice(sub *unmarshalInfo, name string) unmarshaler { … }