korolev.effect

Type members

Classlikes

class AsyncResourcePool[F[_], T](name: String, factory: => F[T], currentNanos: () => F[Long], maxCount: Int, maxIdleTime: FiniteDuration)(implicit evidence$1: Effect[F], evidence$2: Close[F, T], reporter: Reporter)

Asynchronous non-blocking resource pool with lifetime control.

Asynchronous non-blocking resource pool with lifetime control.

Companion:
object
Companion:
class
final class AsyncTable[F[_], K, V](elems: Seq[(K, V)])(implicit evidence$1: Effect[F])
Companion:
object
object AsyncTable
Companion:
class
trait Close[F[_], -T]
Companion:
object
object Close
Companion:
class
class Decoder[F[_], A](upstream: Stream[F, A])(implicit evidence$1: Effect[F]) extends Stream[F, A]
Companion:
object
object Decoder
Companion:
class
@implicitNotFound("Instance of Effect for ${F} is not found.")
trait Effect[F[_]]

Korolev's internal presentation of effect (such as Future, cats.effect.IO, Monix or ZIO tasks). Contains enough functionality to make Korolev works.

Korolev's internal presentation of effect (such as Future, cats.effect.IO, Monix or ZIO tasks). Contains enough functionality to make Korolev works.

Companion:
object
object Effect
Companion:
class
final class Hub[F[_], T](upstream: Stream[F, T], bufferSize: Int)(implicit evidence$1: Effect[F])

A function which returns new streams which contains same elements as the parent stream. This is helpful when you want to consume content of the stream in few different places.

A function which returns new streams which contains same elements as the parent stream. This is helpful when you want to consume content of the stream in few different places.

Companion:
object
object Hub
Companion:
class
class Queue[F[_], T](maxSize: Int)(implicit evidence$1: Effect[F])

Nonblocking, concurrent, asynchronous queue.

Nonblocking, concurrent, asynchronous queue.

Companion:
object
object Queue
Companion:
class
trait Reporter

Korolev INTERNAL reporting subsystem. Do not use it in application code.

Korolev INTERNAL reporting subsystem. Do not use it in application code.

Companion:
object
object Reporter
Companion:
class
final class Scheduler[F[_]]
Companion:
object
object Scheduler
Companion:
class
abstract class Stream[F[_], A]
Companion:
object
object Stream
Companion:
class
final class Var[F[_], T](initialValue: T)(implicit evidence$1: Effect[F])
Companion:
object
object Var
Companion:
class
object syntax