def LocalContext.to_traceparent
bend-trace-context@0.2.0.0 · trace_context.bend:664
import bend-trace-context@0.2.0.0/trace_context.bend as TraceContext
import Base
import bend-trace-context@0.2.0.0/src/hex.bend as Hex
import bend-trace-context@0.2.0.0/src/digits.bend as Digits
664
665
666
667def LocalContext.to_traceparent(context: LocalContext) -> TraceParentV00:
668 match context:
669 case LocalContext{TraceId{trace_id, random}, SpanId{span_id}, sampled}:
670 TraceParentV00{trace_id, span_id,
671 Digits.DCon{Hex.H0{}, Digits.DCon{Hex.Digit.from_bits(sampled, random, False{}, False{}), Digits.DNil{}}}}