var typeDecoders …
var fieldDecoders …
var typeEncoders …
var fieldEncoders …
var extensions …
type StructDescriptor …
func (structDescriptor *StructDescriptor) GetField(fieldName string) *Binding { … }
type Binding …
type Extension …
type DummyExtension …
func (extension *DummyExtension) UpdateStructDescriptor(structDescriptor *StructDescriptor) { … }
func (extension *DummyExtension) CreateMapKeyDecoder(typ reflect2.Type) ValDecoder { … }
func (extension *DummyExtension) CreateMapKeyEncoder(typ reflect2.Type) ValEncoder { … }
func (extension *DummyExtension) CreateDecoder(typ reflect2.Type) ValDecoder { … }
func (extension *DummyExtension) CreateEncoder(typ reflect2.Type) ValEncoder { … }
func (extension *DummyExtension) DecorateDecoder(typ reflect2.Type, decoder ValDecoder) ValDecoder { … }
func (extension *DummyExtension) DecorateEncoder(typ reflect2.Type, encoder ValEncoder) ValEncoder { … }
type EncoderExtension …
func (extension EncoderExtension) UpdateStructDescriptor(structDescriptor *StructDescriptor) { … }
func (extension EncoderExtension) CreateDecoder(typ reflect2.Type) ValDecoder { … }
func (extension EncoderExtension) CreateEncoder(typ reflect2.Type) ValEncoder { … }
func (extension EncoderExtension) CreateMapKeyDecoder(typ reflect2.Type) ValDecoder { … }
func (extension EncoderExtension) CreateMapKeyEncoder(typ reflect2.Type) ValEncoder { … }
func (extension EncoderExtension) DecorateDecoder(typ reflect2.Type, decoder ValDecoder) ValDecoder { … }
func (extension EncoderExtension) DecorateEncoder(typ reflect2.Type, encoder ValEncoder) ValEncoder { … }
type DecoderExtension …
func (extension DecoderExtension) UpdateStructDescriptor(structDescriptor *StructDescriptor) { … }
func (extension DecoderExtension) CreateMapKeyDecoder(typ reflect2.Type) ValDecoder { … }
func (extension DecoderExtension) CreateMapKeyEncoder(typ reflect2.Type) ValEncoder { … }
func (extension DecoderExtension) CreateDecoder(typ reflect2.Type) ValDecoder { … }
func (extension DecoderExtension) CreateEncoder(typ reflect2.Type) ValEncoder { … }
func (extension DecoderExtension) DecorateDecoder(typ reflect2.Type, decoder ValDecoder) ValDecoder { … }
func (extension DecoderExtension) DecorateEncoder(typ reflect2.Type, encoder ValEncoder) ValEncoder { … }
type funcDecoder …
func (decoder *funcDecoder) Decode(ptr unsafe.Pointer, iter *Iterator) { … }
type funcEncoder …
func (encoder *funcEncoder) Encode(ptr unsafe.Pointer, stream *Stream) { … }
func (encoder *funcEncoder) IsEmpty(ptr unsafe.Pointer) bool { … }
type DecoderFunc …
type EncoderFunc …
func RegisterTypeDecoderFunc(typ string, fun DecoderFunc) { … }
func RegisterTypeDecoder(typ string, decoder ValDecoder) { … }
func RegisterFieldDecoderFunc(typ string, field string, fun DecoderFunc) { … }
func RegisterFieldDecoder(typ string, field string, decoder ValDecoder) { … }
func RegisterTypeEncoderFunc(typ string, fun EncoderFunc, isEmptyFunc func(unsafe.Pointer) bool) { … }
func RegisterTypeEncoder(typ string, encoder ValEncoder) { … }
func RegisterFieldEncoderFunc(typ string, field string, fun EncoderFunc, isEmptyFunc func(unsafe.Pointer) bool) { … }
func RegisterFieldEncoder(typ string, field string, encoder ValEncoder) { … }
func RegisterExtension(extension Extension) { … }
func getTypeDecoderFromExtension(ctx *ctx, typ reflect2.Type) ValDecoder { … }
func _getTypeDecoderFromExtension(ctx *ctx, typ reflect2.Type) ValDecoder { … }
func getTypeEncoderFromExtension(ctx *ctx, typ reflect2.Type) ValEncoder { … }
func _getTypeEncoderFromExtension(ctx *ctx, typ reflect2.Type) ValEncoder { … }
func describeStruct(ctx *ctx, typ reflect2.Type) *StructDescriptor { … }
func createStructDescriptor(ctx *ctx, typ reflect2.Type, bindings []*Binding, embeddedBindings []*Binding) *StructDescriptor { … }
type sortableBindings …
func (bindings sortableBindings) Len() int { … }
func (bindings sortableBindings) Less(i, j int) bool { … }
func (bindings sortableBindings) Swap(i, j int) { … }
func processTags(structDescriptor *StructDescriptor, cfg *frozenConfig) { … }
func calcFieldNames(originalFieldName string, tagProvidedFieldName string, wholeTag string) []string { … }