SYMBOL INDEX (215 symbols across 8 files) FILE: decode_hooks.go function typedDecodeHook (line 16) | func typedDecodeHook(h DecodeHookFunc) DecodeHookFunc { function DecodeHookExec (line 41) | func DecodeHookExec( function ComposeDecodeHookFunc (line 62) | func ComposeDecodeHookFunc(fs ...DecodeHookFunc) DecodeHookFunc { function OrComposeDecodeHookFunc (line 82) | func OrComposeDecodeHookFunc(ff ...DecodeHookFunc) DecodeHookFunc { function StringToSliceHookFunc (line 104) | func StringToSliceHookFunc(sep string) DecodeHookFunc { function StringToTimeDurationHookFunc (line 124) | func StringToTimeDurationHookFunc() DecodeHookFunc { function StringToIPHookFunc (line 143) | func StringToIPHookFunc() DecodeHookFunc { function StringToIPNetHookFunc (line 167) | func StringToIPNetHookFunc() DecodeHookFunc { function StringToTimeHookFunc (line 187) | func StringToTimeHookFunc(layout string) DecodeHookFunc { function WeaklyTypedHook (line 209) | func WeaklyTypedHook( function RecursiveStructToMapHookFunc (line 240) | func RecursiveStructToMapHookFunc() DecodeHookFunc { function TextUnmarshallerHookFunc (line 261) | func TextUnmarshallerHookFunc() DecodeHookFuncType { FILE: decode_hooks_test.go function TestComposeDecodeHookFunc (line 13) | func TestComposeDecodeHookFunc(t *testing.T) { function TestComposeDecodeHookFunc_err (line 40) | func TestComposeDecodeHookFunc_err(t *testing.T) { function TestComposeDecodeHookFunc_kinds (line 58) | func TestComposeDecodeHookFunc_kinds(t *testing.T) { function TestOrComposeDecodeHookFunc (line 88) | func TestOrComposeDecodeHookFunc(t *testing.T) { function TestOrComposeDecodeHookFunc_correctValueIsLast (line 115) | func TestOrComposeDecodeHookFunc_correctValueIsLast(t *testing.T) { function TestOrComposeDecodeHookFunc_err (line 149) | func TestOrComposeDecodeHookFunc_err(t *testing.T) { function TestComposeDecodeHookFunc_safe_nofuncs (line 176) | func TestComposeDecodeHookFunc_safe_nofuncs(t *testing.T) { function TestStringToSliceHookFunc (line 208) | func TestStringToSliceHookFunc(t *testing.T) { function TestStringToTimeDurationHookFunc (line 247) | func TestStringToTimeDurationHookFunc(t *testing.T) { function TestStringToTimeHookFunc (line 275) | func TestStringToTimeHookFunc(t *testing.T) { function TestStringToIPHookFunc (line 304) | func TestStringToIPHookFunc(t *testing.T) { function TestStringToIPNetHookFunc (line 332) | func TestStringToIPNetHookFunc(t *testing.T) { function TestWeaklyTypedHook (line 365) | func TestWeaklyTypedHook(t *testing.T) { function TestStructToMapHookFuncTabled (line 431) | func TestStructToMapHookFuncTabled(t *testing.T) { function TestTextUnmarshallerHookFunc (line 545) | func TestTextUnmarshallerHookFunc(t *testing.T) { FILE: error.go type Error (line 12) | type Error struct method Error (line 16) | func (e *Error) Error() string { method WrappedErrors (line 30) | func (e *Error) WrappedErrors() []error { function appendErrors (line 43) | func appendErrors(errors []string, err error) []string { FILE: mapstructure.go type DecodeHookFunc (line 185) | type DecodeHookFunc interface type DecodeHookFuncType (line 189) | type DecodeHookFuncType type DecodeHookFuncKind (line 193) | type DecodeHookFuncKind type DecodeHookFuncValue (line 197) | type DecodeHookFuncValue type DecoderConfig (line 201) | type DecoderConfig struct type Decoder (line 284) | type Decoder struct method Decode (line 416) | func (d *Decoder) Decode(input interface{}) error { method decode (line 421) | func (d *Decoder) decode(name string, input interface{}, outVal reflec... method decodeBasic (line 509) | func (d *Decoder) decodeBasic(name string, data interface{}, val refle... method decodeString (line 565) | func (d *Decoder) decodeString(name string, data interface{}, val refl... method decodeInt (line 617) | func (d *Decoder) decodeInt(name string, data interface{}, val reflect... method decodeUint (line 664) | func (d *Decoder) decodeUint(name string, data interface{}, val reflec... method decodeBool (line 721) | func (d *Decoder) decodeBool(name string, data interface{}, val reflec... method decodeFloat (line 752) | func (d *Decoder) decodeFloat(name string, data interface{}, val refle... method decodeMap (line 799) | func (d *Decoder) decodeMap(name string, data interface{}, val reflect... method decodeMapFromSlice (line 835) | func (d *Decoder) decodeMapFromSlice(name string, dataVal reflect.Valu... method decodeMapFromMap (line 854) | func (d *Decoder) decodeMapFromMap(name string, dataVal reflect.Value,... method decodeMapFromStruct (line 908) | func (d *Decoder) decodeMapFromStruct(name string, dataVal reflect.Val... method decodePtr (line 1018) | func (d *Decoder) decodePtr(name string, data interface{}, val reflect... method decodeFunc (line 1065) | func (d *Decoder) decodeFunc(name string, data interface{}, val reflec... method decodeSlice (line 1078) | func (d *Decoder) decodeSlice(name string, data interface{}, val refle... method decodeArray (line 1157) | func (d *Decoder) decodeArray(name string, data interface{}, val refle... method decodeStruct (line 1224) | func (d *Decoder) decodeStruct(name string, data interface{}, val refl... method decodeStructFromMap (line 1267) | func (d *Decoder) decodeStructFromMap(name string, dataVal, val reflec... type Metadata (line 290) | type Metadata struct function Decode (line 306) | func Decode(input interface{}, output interface{}) error { function WeakDecode (line 322) | func WeakDecode(input, output interface{}) error { function DecodeMetadata (line 339) | func DecodeMetadata(input interface{}, output interface{}, metadata *Met... function WeakDecodeMetadata (line 356) | func WeakDecodeMetadata(input interface{}, output interface{}, metadata ... function NewDecoder (line 374) | func NewDecoder(config *DecoderConfig) (*Decoder, error) { function isEmptyValue (line 1486) | func isEmptyValue(v reflect.Value) bool { function getKind (line 1504) | func getKind(val reflect.Value) reflect.Kind { function isStructTypeConvertibleToMap (line 1519) | func isStructTypeConvertibleToMap(typ reflect.Type, checkMapstructureTag... function dereferencePtrToStructIfNeeded (line 1532) | func dereferencePtrToStructIfNeeded(v reflect.Value, tagName string) ref... FILE: mapstructure_benchmark_test.go type Person (line 8) | type Person struct function Benchmark_Decode (line 15) | func Benchmark_Decode(b *testing.B) { function decodeViaJSON (line 33) | func decodeViaJSON(data interface{}, v interface{}) error { function Benchmark_DecodeViaJSON (line 43) | func Benchmark_DecodeViaJSON(b *testing.B) { function Benchmark_JSONUnmarshal (line 59) | func Benchmark_JSONUnmarshal(b *testing.B) { function Benchmark_DecodeBasic (line 80) | func Benchmark_DecodeBasic(b *testing.B) { function Benchmark_DecodeEmbedded (line 100) | func Benchmark_DecodeEmbedded(b *testing.B) { function Benchmark_DecodeTypeConversion (line 115) | func Benchmark_DecodeTypeConversion(b *testing.B) { function Benchmark_DecodeMap (line 147) | func Benchmark_DecodeMap(b *testing.B) { function Benchmark_DecodeMapOfStruct (line 162) | func Benchmark_DecodeMapOfStruct(b *testing.B) { function Benchmark_DecodeSlice (line 176) | func Benchmark_DecodeSlice(b *testing.B) { function Benchmark_DecodeSliceOfStruct (line 188) | func Benchmark_DecodeSliceOfStruct(b *testing.B) { function Benchmark_DecodeWeaklyTypedInput (line 202) | func Benchmark_DecodeWeaklyTypedInput(b *testing.B) { function Benchmark_DecodeMetadata (line 228) | func Benchmark_DecodeMetadata(b *testing.B) { function Benchmark_DecodeMetadataEmbedded (line 252) | func Benchmark_DecodeMetadataEmbedded(b *testing.B) { function Benchmark_DecodeTagged (line 275) | func Benchmark_DecodeTagged(b *testing.B) { FILE: mapstructure_bugs_test.go function TestDecode_NilValue (line 10) | func TestDecode_NilValue(t *testing.T) { function TestNestedTypePointerWithDefaults (line 145) | func TestNestedTypePointerWithDefaults(t *testing.T) { type NestedSlice (line 194) | type NestedSlice struct function TestNestedTypeSliceWithDefaults (line 201) | func TestNestedTypeSliceWithDefaults(t *testing.T) { function TestNestedTypeWithDefaults (line 241) | func TestNestedTypeWithDefaults(t *testing.T) { function TestDecodeSliceToEmptySliceWOZeroing (line 291) | func TestDecodeSliceToEmptySliceWOZeroing(t *testing.T) { function TestNextSquashMapstructure (line 358) | func TestNextSquashMapstructure(t *testing.T) { type ImplementsInterfacePointerReceiver (line 375) | type ImplementsInterfacePointerReceiver struct method DoStuff (line 379) | func (i *ImplementsInterfacePointerReceiver) DoStuff() {} type ImplementsInterfaceValueReceiver (line 381) | type ImplementsInterfaceValueReceiver method DoStuff (line 383) | func (i ImplementsInterfaceValueReceiver) DoStuff() {} function TestDecode_DecodeHookInterface (line 386) | func TestDecode_DecodeHookInterface(t *testing.T) { function TestDecodeBadDataTypeInSlice (line 465) | func TestDecodeBadDataTypeInSlice(t *testing.T) { function TestDecodeIntermediateMapsSettable (line 482) | func TestDecodeIntermediateMapsSettable(t *testing.T) { function TestDecode_weakEmptyStringToInt (line 544) | func TestDecode_weakEmptyStringToInt(t *testing.T) { function TestMapSquash (line 572) | func TestMapSquash(t *testing.T) { function TestMapOmitEmptyWithEmptyFieldnameInTag (line 606) | func TestMapOmitEmptyWithEmptyFieldnameInTag(t *testing.T) { FILE: mapstructure_examples_test.go function ExampleDecode (line 7) | func ExampleDecode() { function ExampleDecode_errors (line 38) | func ExampleDecode_errors() { function ExampleDecode_metadata (line 72) | func ExampleDecode_metadata() { function ExampleDecode_weaklyTypedInput (line 111) | func ExampleDecode_weaklyTypedInput() { function ExampleDecode_tags (line 147) | func ExampleDecode_tags() { function ExampleDecode_embeddedStruct (line 171) | func ExampleDecode_embeddedStruct() { function ExampleDecode_remainingData (line 205) | func ExampleDecode_remainingData() { function ExampleDecode_omitempty (line 231) | func ExampleDecode_omitempty() { FILE: mapstructure_test.go type Basic (line 13) | type Basic struct type BasicPointer (line 33) | type BasicPointer struct type BasicSquash (line 47) | type BasicSquash struct type Embedded (line 51) | type Embedded struct type EmbeddedPointer (line 56) | type EmbeddedPointer struct type EmbeddedSquash (line 61) | type EmbeddedSquash struct type EmbeddedPointerSquash (line 66) | type EmbeddedPointerSquash struct type BasicMapStructure (line 71) | type BasicMapStructure struct type NestedPointerWithMapstructure (line 76) | type NestedPointerWithMapstructure struct type EmbeddedPointerSquashWithNestedMapstructure (line 80) | type EmbeddedPointerSquashWithNestedMapstructure struct type EmbeddedAndNamed (line 85) | type EmbeddedAndNamed struct type SliceAlias (line 91) | type SliceAlias type EmbeddedSlice (line 93) | type EmbeddedSlice struct type ArrayAlias (line 98) | type ArrayAlias type EmbeddedArray (line 100) | type EmbeddedArray struct type SquashOnNonStructType (line 105) | type SquashOnNonStructType struct type Map (line 109) | type Map struct type MapOfStruct (line 114) | type MapOfStruct struct type Nested (line 118) | type Nested struct type NestedPointer (line 123) | type NestedPointer struct type NilInterface (line 128) | type NilInterface struct type NilPointer (line 132) | type NilPointer struct type Slice (line 136) | type Slice struct type SliceOfByte (line 141) | type SliceOfByte struct type SliceOfAlias (line 146) | type SliceOfAlias struct type SliceOfStruct (line 151) | type SliceOfStruct struct type SlicePointer (line 155) | type SlicePointer struct type Array (line 159) | type Array struct type ArrayOfStruct (line 164) | type ArrayOfStruct struct type Func (line 168) | type Func struct type Tagged (line 172) | type Tagged struct type Remainder (line 177) | type Remainder struct type StructWithOmitEmpty (line 182) | type StructWithOmitEmpty struct type TypeConversionResult (line 197) | type TypeConversionResult struct function TestBasicTypes (line 231) | func TestBasicTypes(t *testing.T) { function TestBasic_IntWithFloat (line 325) | func TestBasic_IntWithFloat(t *testing.T) { function TestBasic_Merge (line 339) | func TestBasic_Merge(t *testing.T) { function TestBasic_Struct (line 363) | func TestBasic_Struct(t *testing.T) { function TestBasic_interfaceStruct (line 388) | func TestBasic_interfaceStruct(t *testing.T) { function TestBasic_interfaceStructNonPtr (line 410) | func TestBasic_interfaceStructNonPtr(t *testing.T) { function TestDecode_BasicSquash (line 431) | func TestDecode_BasicSquash(t *testing.T) { function TestDecodeFrom_BasicSquash (line 449) | func TestDecodeFrom_BasicSquash(t *testing.T) { function TestDecode_Embedded (line 479) | func TestDecode_Embedded(t *testing.T) { function TestDecode_EmbeddedPointer (line 505) | func TestDecode_EmbeddedPointer(t *testing.T) { function TestDecode_EmbeddedSlice (line 533) | func TestDecode_EmbeddedSlice(t *testing.T) { function TestDecode_EmbeddedArray (line 556) | func TestDecode_EmbeddedArray(t *testing.T) { function TestDecode_decodeSliceWithArray (line 579) | func TestDecode_decodeSliceWithArray(t *testing.T) { function TestDecode_EmbeddedNoSquash (line 594) | func TestDecode_EmbeddedNoSquash(t *testing.T) { function TestDecode_EmbeddedPointerNoSquash (line 617) | func TestDecode_EmbeddedPointerNoSquash(t *testing.T) { function TestDecode_EmbeddedSquash (line 643) | func TestDecode_EmbeddedSquash(t *testing.T) { function TestDecodeFrom_EmbeddedSquash (line 666) | func TestDecodeFrom_EmbeddedSquash(t *testing.T) { function TestDecode_EmbeddedPointerSquash_FromStructToMap (line 704) | func TestDecode_EmbeddedPointerSquash_FromStructToMap(t *testing.T) { function TestDecode_EmbeddedPointerSquash_FromMapToStruct (line 729) | func TestDecode_EmbeddedPointerSquash_FromMapToStruct(t *testing.T) { function TestDecode_EmbeddedPointerSquashWithNestedMapstructure_FromStructToMap (line 754) | func TestDecode_EmbeddedPointerSquashWithNestedMapstructure_FromStructTo... function TestDecode_EmbeddedPointerSquashWithNestedMapstructure_FromMapToStruct (line 787) | func TestDecode_EmbeddedPointerSquashWithNestedMapstructure_FromMapToStr... function TestDecode_EmbeddedSquashConfig (line 822) | func TestDecode_EmbeddedSquashConfig(t *testing.T) { function TestDecodeFrom_EmbeddedSquashConfig (line 862) | func TestDecodeFrom_EmbeddedSquashConfig(t *testing.T) { function TestDecodeFrom_EmbeddedSquashConfig_WithTags (line 918) | func TestDecodeFrom_EmbeddedSquashConfig_WithTags(t *testing.T) { function TestDecode_SquashOnNonStructType (line 965) | func TestDecode_SquashOnNonStructType(t *testing.T) { function TestDecode_DecodeHook (line 981) | func TestDecode_DecodeHook(t *testing.T) { function TestDecode_DecodeHookType (line 1017) | func TestDecode_DecodeHookType(t *testing.T) { function TestDecode_Nil (line 1054) | func TestDecode_Nil(t *testing.T) { function TestDecode_NilInterfaceHook (line 1072) | func TestDecode_NilInterfaceHook(t *testing.T) { function TestDecode_NilPointerHook (line 1108) | func TestDecode_NilPointerHook(t *testing.T) { function TestDecode_FuncHook (line 1145) | func TestDecode_FuncHook(t *testing.T) { function TestDecode_NonStruct (line 1181) | func TestDecode_NonStruct(t *testing.T) { function TestDecode_StructMatch (line 1200) | func TestDecode_StructMatch(t *testing.T) { function TestDecode_TypeConversion (line 1220) | func TestDecode_TypeConversion(t *testing.T) { function TestDecoder_ErrorUnused (line 1335) | func TestDecoder_ErrorUnused(t *testing.T) { function TestDecoder_ErrorUnused_NotSetable (line 1360) | func TestDecoder_ErrorUnused_NotSetable(t *testing.T) { function TestDecoder_ErrorUnset (line 1384) | func TestDecoder_ErrorUnset(t *testing.T) { function TestMap (line 1409) | func TestMap(t *testing.T) { function TestMapMerge (line 1447) | func TestMapMerge(t *testing.T) { function TestMapOfStruct (line 1479) | func TestMapOfStruct(t *testing.T) { function TestNestedType (line 1512) | func TestNestedType(t *testing.T) { function TestNestedTypePointer (line 1551) | func TestNestedTypePointer(t *testing.T) { function TestNestedTypeInterface (line 1591) | func TestNestedTypeInterface(t *testing.T) { function TestSlice (line 1640) | func TestSlice(t *testing.T) { function TestNotEmptyByteSlice (line 1662) | func TestNotEmptyByteSlice(t *testing.T) { function TestInvalidSlice (line 1690) | func TestInvalidSlice(t *testing.T) { function TestSliceOfStruct (line 1705) | func TestSliceOfStruct(t *testing.T) { function TestSliceCornerCases (line 1734) | func TestSliceCornerCases(t *testing.T) { function TestSliceToMap (line 1765) | func TestSliceToMap(t *testing.T) { function TestArray (line 1792) | func TestArray(t *testing.T) { function TestInvalidArray (line 1814) | func TestInvalidArray(t *testing.T) { function TestArrayOfStruct (line 1829) | func TestArrayOfStruct(t *testing.T) { function TestArrayToMap (line 1858) | func TestArrayToMap(t *testing.T) { function TestDecodeTable (line 1885) | func TestDecodeTable(t *testing.T) { function TestInvalidType (line 2263) | func TestInvalidType(t *testing.T) { function TestDecodeMetadata (line 2323) | func TestDecodeMetadata(t *testing.T) { function TestMetadata (line 2358) | func TestMetadata(t *testing.T) { function TestMetadata_Embedded (line 2415) | func TestMetadata_Embedded(t *testing.T) { function TestNonPtrValue (line 2453) | func TestNonPtrValue(t *testing.T) { function TestTagged (line 2466) | func TestTagged(t *testing.T) { function TestWeakDecode (line 2489) | func TestWeakDecode(t *testing.T) { function TestWeakDecodeMetadata (line 2513) | func TestWeakDecodeMetadata(t *testing.T) { function TestDecode_StructTaggedWithOmitempty_OmitEmptyValues (line 2553) | func TestDecode_StructTaggedWithOmitempty_OmitEmptyValues(t *testing.T) { function TestDecode_StructTaggedWithOmitempty_KeepNonEmptyValues (line 2578) | func TestDecode_StructTaggedWithOmitempty_KeepNonEmptyValues(t *testing.... function TestDecode_mapToStruct (line 2622) | func TestDecode_mapToStruct(t *testing.T) { function TestDecoder_MatchName (line 2652) | func TestDecoder_MatchName(t *testing.T) { function TestDecoder_IgnoreUntaggedFields (line 2695) | func TestDecoder_IgnoreUntaggedFields(t *testing.T) { function testSliceInput (line 2735) | func testSliceInput(t *testing.T, input map[string]interface{}, expected... function testArrayInput (line 2763) | func testArrayInput(t *testing.T, input map[string]interface{}, expected... function stringPtr (line 2791) | func stringPtr(v string) *string { return &v } function intPtr (line 2792) | func intPtr(v int) *int { return &v } function uintPtr (line 2793) | func uintPtr(v uint) *uint { return &v } function boolPtr (line 2794) | func boolPtr(v bool) *bool { return &v } function floatPtr (line 2795) | func floatPtr(v float64) *float64 { return &v } function interfacePtr (line 2796) | func interfacePtr(v interface{}) *interface{} { return &v }