MCPcopy
hub / github.com/jackc/pgx / PlanScan

Method PlanScan

pgtype/multirange.go:186–205  ·  view source on GitHub ↗
(m *Map, oid uint32, format int16, target any)

Source from the content-addressed store, hash-verified

184}
185
186func (c *MultirangeCodec) PlanScan(m *Map, oid uint32, format int16, target any) ScanPlan {
187 multirangeScanner, ok := target.(MultirangeSetter)
188 if !ok {
189 return nil
190 }
191
192 elementType := multirangeScanner.ScanIndexType()
193
194 elementScanPlan := m.PlanScan(c.ElementType.OID, format, elementType)
195 if _, ok := elementScanPlan.(*scanPlanFail); ok {
196 return nil
197 }
198
199 return &scanPlanMultirangeCodec{
200 multirangeCodec: c,
201 m: m,
202 oid: oid,
203 formatCode: format,
204 }
205}
206
207func (c *MultirangeCodec) decodeBinary(m *Map, multirangeOID uint32, src []byte, multirange MultirangeSetter) error {
208 rp := 0

Callers

nothing calls this directly

Calls 2

ScanIndexTypeMethod · 0.65
PlanScanMethod · 0.65

Tested by

no test coverage detected