def collect

bend-kit-multipart@0.3.0.0 · multipart.bend:633

import bend-kit-multipart@0.3.0.0/multipart.bend as Multipart
import Base
import bend-kit-bytes@0.3.3.0/bytes.bend as Bytes

633# Items folded into parts, latest first.
634def collect(items: List<&1, Item>, ps: List<&1, Part>) -> List<&1, Part>:
635  match items:
636    case Nil{}:
637      ps
638    case Con{Head{n, f, c}, t}:
639      collect(t, Con{Part{n, f, c, Bytes.new(0)}, ps})
640    case Con{Body{b}, t}:
641      collect(t, collect.add(ps, b))
642    case Con{Tail{}, t}:
643      collect(t, ps)

Uses (5)

Used by (1)