MCPcopy
hub / github.com/uptrace/uptrace / createStructCodec

Function createStructCodec

pkg/msgp/codec.go:292–295  ·  view source on GitHub ↗
(t reflect.Type, seen map[reflect.Type]*structType, canAddr bool)

Source from the content-addressed store, hash-verified

290 }
291}
292func createStructCodec(t reflect.Type, seen map[reflect.Type]*structType, canAddr bool) Codec {
293 st := newStructType(t, seen, canAddr)
294 return Codec{encode: createStructEncodeFunc(st), decode: createStructDecodeFunc(st)}
295}
296func createStructEncodeFunc(st *structType) encodeFunc {
297 return func(e encoder, b []byte, p unsafe.Pointer) ([]byte, error) { return e.encodeStruct(b, p, st) }
298}

Callers 1

createCodecFunction · 0.85

Calls 3

newStructTypeFunction · 0.85
createStructEncodeFuncFunction · 0.85
createStructDecodeFuncFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…