Hyperlinkv0.8.0-beta.28

Sink

Sink.mapEndconsteffect/Sink.ts:1000
<A, L, A2, L2 = never>(f: (a: End<A, L>) => End<A2, L2>): <In, E, R>(
  self: Sink<A, In, L, E, R>
) => Sink<A2, In, L2, E, R>
<A, In, L, E, R, A2, L2 = never>(
  self: Sink<A, In, L, E, R>,
  f: (a: End<A, L>) => End<A2, L2>
): Sink<A2, In, L2, E, R>

Transforms the full End produced by this sink.

Details

This can change both the result value and the optional leftovers.

mapping
Source effect/Sink.ts:100018 lines
export const mapEnd: {
  <A, L, A2, L2 = never>(
    f: (a: End<A, L>) => End<A2, L2>
  ): <In, E, R>(self: Sink<A, In, L, E, R>) => Sink<A2, In, L2, E, R>
  <A, In, L, E, R, A2, L2 = never>(self: Sink<A, In, L, E, R>, f: (a: End<A, L>) => End<A2, L2>): Sink<A2, In, L2, E, R>
} = dual(
  2,
  <A, In, L, E, R, A2, L2 = never>(
    self: Sink<A, In, L, E, R>,
    f: (a: End<A, L>) => End<A2, L2>
  ): Sink<A2, In, L2, E, R> =>
    fromTransform((upstream, scope) =>
      Effect.map(
        self.transform(upstream, scope),
        f
      )
    )
)
Referenced by 3 symbols