Skip to content

Commit

Permalink
deprecate doAsyncSingleOrDrop and foreachAsyncSingleOrDrop
Browse files Browse the repository at this point in the history
  • Loading branch information
cornerman committed Jul 1, 2022
1 parent 1c183c0 commit 06c4cca
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions outwatch/src/main/scala/outwatch/EmitterBuilder.scala
Original file line number Diff line number Diff line change
Expand Up @@ -71,11 +71,19 @@ trait EmitterBuilderExecution[+O, +R, +Exec <: EmitterBuilder.Execution] {
@inline def foreachEffect[G[_]: RunEffect](action: O => G[Unit]): R = mapEffect(action).discard
@inline def doEffect[G[_]: RunEffect](action: G[Unit]): R = foreachEffect(_ => action)

@inline def foreachAsyncSingleOrDrop[G[_]: RunEffect](action: O => G[Unit]): R = mapEffectSingleOrDrop(action).discard
@inline def doAsyncSingleOrDrop[G[_]: RunEffect](action: G[Unit]): R = foreachAsyncSingleOrDrop(_ => action)
@inline def foreachFuture(action: O => Future[Unit]): R = mapFuture(action).discard
@inline def doFuture(action: Future[Unit]): R = foreachFuture(_ => action)

@deprecated("Use .foreachEffectSingleOrDrop(action) instead", "")
@inline def foreachAsyncSingleOrDrop[G[_]: RunEffect](action: O => G[Unit]): R = foreachEffectSingleOrDrop(action)
@deprecated("Use .doEffectSingleOrDrop(action) instead", "")
@inline def doAsyncSingleOrDrop[G[_]: RunEffect](action: G[Unit]): R = doEffectSingleOrDrop(action)

@inline def foreachEffectSingleOrDrop[G[_]: RunEffect](action: O => G[Unit]): R =
mapEffectSingleOrDrop(action).discard
@inline def doEffectSingleOrDrop[G[_]: RunEffect](action: G[Unit]): R =
foreachEffectSingleOrDrop(_ => action)

@inline def via[F[_]: Sink, O2 >: O](sink: F[O2]): EmitterBuilderExecution[O, R, Exec] =
transformSinkWithExec[O](Observer.combine(_, Observer.lift(sink)))
@inline def dispatchWith(dispatcher: EventDispatcher[O]): R = transform(dispatcher.dispatch).discard
Expand Down

0 comments on commit 06c4cca

Please sign in to comment.