turbolift.handlers
package turbolift.handlers
Members list
Type members
Classlikes
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Extensions
Extensions
extension (fx: MaybeEffect)
extension [S](fx: StateEffect[S])
extension [R](fx: ReaderEffect[R])
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)
extension [Fx <: ChoiceEffect](fx: Fx)
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])
extension [E, E1](fx: ErrorEffect[E, E1])
def errorHandler_first(using E: One[E, E1]): fx.impl.ThisHandler[Identity, [_] =>> Either[E, _$1], 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])
extension [W, W1](fx: WriterEffect[W, W1])
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]
In this article