( tag: Context.Tag<I, S>, f: (service: Types.NoInfer<S>) => Sink.Sink<Z, In, L, E, R> )
| 1758 | |
| 1759 | /** @internal */ |
| 1760 | export const serviceWithSink = <I, S, R, E, In, L, Z>( |
| 1761 | tag: Context.Tag<I, S>, |
| 1762 | f: (service: Types.NoInfer<S>) => Sink.Sink<Z, In, L, E, R> |
| 1763 | ): Sink.Sink<Z, In, L, E, R | I> => |
| 1764 | new SinkImpl(pipe(Effect.map(tag, (service) => toChannel(f(service))), channel.unwrap)) |
| 1765 | |
| 1766 | /** @internal */ |
| 1767 | export const some = <In>(predicate: Predicate<In>): Sink.Sink<boolean, In, In> => |