def Entries.drop_last_large

bend-trace-context@0.2.0.0 · trace_context.bend:2441

import bend-trace-context@0.2.0.0/trace_context.bend as TraceContext
import Base

2441# The entries without the rightmost one larger than 128 octets: an entry
2442# stays when a large entry follows it.
2443def Entries.drop_last_large(entries: List<&2, StateEntry>) -> List<&2, StateEntry>:
2444  match entries:
2445    case Nil{}:
2446      Nil{}
2447    case Con{+entry, +rest}:
2448      Bool.pick(List<&2, StateEntry>, Entries.has_large(rest), Con{entry, Entries.drop_last_large(rest)},
2449        Bool.pick(List<&2, StateEntry>, StateEntry.is_large(entry), rest, Con{entry, rest}))

Uses (5)

Used by (1)