Attributes
Members list
Type members
Types
Value members
Concrete methods
Transforms a computation of a handler, into a new handler.
Transforms a computation of a handler, into a new handler.
Useful for effectful creation of handlers. Effects requested to create the handler are absorbed by the handler itself, into its own (additional) dependencies.
Attributes
Extensions
Extensions
Composes 2 independent handlers, also flattening their nested Tuple2 results.
Composes 2 independent handlers, also flattening their nested Tuple2 results.
((_, S1), S2) ~> (_, (S1, S2))
((_, S1, S2), S3) ~> (_, (S1, S2, S3))
((_, S1, S2, S3), S4) ~> (_, (S1, S2, S3, S4))
...
Attributes
Transforms this handler, by dropping the second element of its Tuple2 result.
Transforms this handler, by dropping the second element of its Tuple2 result.
Attributes
Transforms this handler, by dropping the first element of its Tuple2 result.
Transforms this handler, by dropping the first element of its Tuple2 result.
Attributes
Transforms this handler, by mapping the second element of its Tuple2 result.
Transforms this handler, by mapping the second element of its Tuple2 result.
Attributes
Like mapStateEff, but the mapping is executed for its effects only.
Transforms this handler, by deconstructing its Option result.
Transforms this handler, by deconstructing its Option result.
Attributes
Transforms this handler, by deconstructing its Option result.
Transforms this handler, by deconstructing its Option result.
Attributes
Transforms this handler, by mapping its Option result to Either.
Transforms this handler, by mapping its Option result to Either.
Attributes
Transforms this handler, by mapping its Option result to Try.
Transforms this handler, by mapping its Option result to Try.
Attributes
Transforms this handler, by mapping its Option result to Vector.
Transforms this handler, by mapping its Option result to Vector.
Attributes
Transforms this handler, by deconstructing its Option result.
Transforms this handler, by deconstructing its Option result.
Attributes
Transforms this handler, by deconstructing its Either result.
Transforms this handler, by deconstructing its Either result.
Attributes
Transforms this handler, by deconstructing its Either result.
Transforms this handler, by deconstructing its Either result.
Attributes
Transforms this handler, by mapping the Left branch of its Either result.
Transforms this handler, by mapping the Left branch of its Either result.
Attributes
Like mapLeftEff, but the mapping is executed for its effects only.
Transforms this handler, by mapping its Either result to Option.
Transforms this handler, by mapping its Either result to Option.
Attributes
Transforms this handler, by mapping its Either result to Try.
Transforms this handler, by mapping its Either result to Try.
Attributes
Composes 2 independent handlers, also flattening their nested Either results.
Composes 2 independent handlers, also flattening their nested Either results.
Either[E2, Either[E1, _]] ~> Either[E1 | E2, _]