package interop
Ordering
- Alphabetic
Visibility
- Public
- Protected
Type Members
- final case class AtomByRef[F[_], A](ref: Ref[F, A]) extends Atom[F, A] with Product with Serializable
- final class ConcurrentEffectPerformer[F[_]] extends PerformCarrier2[F] with OfExit[F, Throwable]
- abstract class ContextConcurrentEffect[F[_]] extends AnyRef
- final case class QVarByMVar[F[_], A](mvar: MVar2[F, A]) extends QVar[F, A] with Product with Serializable
- final case class SemRef[F[_], A](ref: Ref[F, A], sem: Semaphore[F])(implicit evidence$1: Monad[F], evidence$2: Fire[F]) extends Agent[F, A] with Product with Serializable
Default implementation of tofu.concurrent.Agent that consists of cats.effect.concurrent.Ref and cats.effect.concurrent.Semaphore
- final case class SerialSemRef[F[_], A](ref: Ref[F, A], sem: Semaphore[F])(implicit evidence$3: Monad[F]) extends SerialAgent[F, A] with Product with Serializable
Default implementation of tofu.concurrent.SerialAgent that consists of cats.effect.concurrent.Ref and cats.effect.concurrent.Semaphore
- final case class UnderlyingSemRef[F[_], G[_], A](ref: Ref[F, A], sem: Semaphore[F])(implicit evidence$4: Functor[F], evidence$5: Monad[G], evidence$6: Lift[F, G]) extends SerialAgent[G, A] with Product with Serializable
If instances of cats.effect.concurrent.Ref and cats.effect.concurrent.Semaphore can not be created for some
G[_]
, but can be created for someF[_]
, for which an instance of tofu.lift.LiftLift[F, G]
is present, this implementation can be used
Value Members
- object CE2Kernel
- object ContextConcurrentEffect