turbolift.handlers

Members list

Type members

Classlikes

case class Splitmix64(value: Long, secondGaussian: Double)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Extensions

Extensions

extension (fx: MaybeEffect)
def maybeHandler: fx.impl.ThisHandler[Identity, Option, Any]
extension [S](fx: StateEffect[S])
def stateHandler_local(initial: S): fx.impl.ThisHandler[Identity, Tuple2, Any]
extension [R](fx: ReaderEffect[R])
def readerHandler(initial: R): fx.impl.ThisHandler[Identity, Identity, Any]
extension [K, V](fx: MemoizerEffect[K, V])
def memoizerHandler_local[U](f: K => Computation[V, U & fx.type]): fx.impl.ThisHandler[Identity, Identity, U]
extension [Fx <: ChoiceEffect](fx: Fx)
def choiceHandler_all: fx.impl.ThisHandler[Identity, Vector, Any]
extension [Fx <: ChoiceEffect](fx: Fx)
def choiceHandler_first: fx.impl.ThisHandler[Identity, Option, Any]
extension [K, V](fx: LazyMemoizerEffect[K, V])
def lazyMemoizerHandler_local[U](f: K => Computation[V, U & fx.type]): fx.impl.ThisHandler[Identity, Identity, U]
extension [S](fx: StateEffect[S])
def stateHandler_shared(initial: S): fx.impl.ThisHandler[Identity, Tuple2, IO]
extension [E, E1](fx: ErrorEffect[E, E1])
def errorHandler_first(using E: One[E, E1]): fx.impl.ThisHandler[Identity, [_] =>> Either[E, _$1], Any]
extension (fx: RandomEffect)
def randomHandler_local(seed: Long): fx.impl.ThisHandler[Identity, Identity, Any]
extension [U <: IO](fx: FinalizerEffect[U])
extension [E, E1](fx: ErrorEffect[E, E1])
def errorHandler_all(using E: Accum[E, E1]): fx.impl.ThisHandler[Identity, [_] =>> Either[E, _$1], Any]
extension [Fx <: ChoiceEffect](fx: Fx)
extension [Fx <: ChoiceEffect](fx: Fx)
extension [W, W1](fx: WriterEffect[W, W1])
def writerHandler_local(implicit W: AccumZero[W, W1]): fx.impl.ThisHandler[Identity, Tuple2, Any]
extension [W, W1](fx: WriterEffect[W, W1])
def writerHandler_shared(implicit W: AccumZero[W, W1]): fx.impl.ThisHandler[Identity, Tuple2, IO]
extension [K, V](fx: MemoizerEffect[K, V])
def memoizerHandler_shared[U <: IO](f: K => Computation[V, U & fx.type]): fx.impl.ThisHandler[Identity, Identity, U]
extension [K, V](fx: LazyMemoizerEffect[K, V])
def lazyMemoizerHandler_shared[U <: IO](f: K => Computation[V, U & fx.type]): fx.impl.ThisHandler[Identity, Identity, U]