(t reflect.Type, decodeKey, decodeValue decodeFunc)
| 457 | } |
| 458 | |
| 459 | func constructMapDecodeFunc(t reflect.Type, decodeKey, decodeValue decodeFunc) decodeFunc { |
| 460 | kt := t.Key() |
| 461 | vt := t.Elem() |
| 462 | kz := reflect.Zero(kt) |
| 463 | vz := reflect.Zero(vt) |
| 464 | return func(d decoder, b []byte, p unsafe.Pointer) ([]byte, error) { |
| 465 | return d.decodeMap(b, p, t, kt, vt, kz, vz, decodeKey, decodeValue) |
| 466 | } |
| 467 | } |
| 468 | |
| 469 | func constructStructCodec(t reflect.Type, seen map[reflect.Type]*structType, canAddr bool) codec { |
| 470 | st := constructStructType(t, seen, canAddr) |
no test coverage detected
searching dependent graphs…