emitAbsorber

given emitAbsorber[F[_], T](implicit evidence$1: CpsSchedulingMonad[F], val gopherApi: Gopher[F]): BaseUnfoldCpsAsyncEmitAbsorber[ReadChannel[F, T], F, T]

Type members

Inherited classlikes

case class Emitted(value: T, emitPromise: Promise[Unit])
case class Finished(result: Try[Unit])

Types

override type Element = T

Inherited types

type ConsumerCallback = Try[SupplyEventRecord] => Unit
Inherited from
BaseUnfoldCpsAsyncEmitAbsorber
override type Monad[X] = F[X]
Inherited from
CpsAsyncEmitAbsorber3
type OneThreadTaskCallback = Unit => Unit
Inherited from
BaseUnfoldCpsAsyncEmitAbsorber

Value members

Concrete methods

def unfold[S](s0: S)(f: S => F[Option[(T, S)]]): ReadChannel[F, T]

Inherited methods

def evalAsync(f: CpsAsyncEmitter[ReadChannel[F, T], F, T] => F[Unit]): ReadChannel[F, T]
Inherited from
BaseUnfoldCpsAsyncEmitAbsorber

Concrete fields

protected val gopherApi: Gopher[F]

Inherited fields

val asyncMonad: CpsConcurrentMonad[F]
Inherited from
BaseUnfoldCpsAsyncEmitAbsorber