def build.step

bend-kit-camber@0.15.0.1 · camber.bend:312

import bend-kit-camber@0.15.0.1/camber.bend as Camber
import Base

312def build.step(~R: Type, ~E: Data, ~destroy: R -> IO(Unit),
313  result: Result<&2, &1, E, R>, resources: List<R>,
314  next: List<R> -> IO(Result<&2, &1, E, List<R>>)
315) -> IO(Result<&2, &1, E, List<R>>):
316  match result:
317    case Fail{error}:
318      do IO<Result<&2, &1, E, List<R>>>:
319        dispose(~R, ~destroy, resources)
320        return Fail{error}
321    case Done{resource}:
322      next(resource <> resources)

Uses (7)

Used by (1)