// ets_tracing: off import * as T from "../../../../Effect/index.js" import type * as C from "../core.js" import * as LoopOnPartialChunks from "./loopOnPartialChunks.js" /** * Loops on chunks elements emitting partially */ export function loopOnPartialChunksElements_( self: C.Stream, f: (a: A, emit: (a: A1) => T.UIO) => T.Effect ): C.Stream { return LoopOnPartialChunks.loopOnPartialChunks_(self, (a, emit) => T.as_( T.forEachUnit_(a, (a) => f(a, emit)), true ) ) } /** * Loops on chunks elements emitting partially * * @ets_data_first loopOnPartialChunksElements_ */ export function loopOnPartialChunksElements( f: (a: A, emit: (a: A1) => T.UIO) => T.Effect ) { return (self: C.Stream) => loopOnPartialChunksElements_(self, f) }