All Methods Static Methods Instance Methods Abstract Methods Default Methods
| Modifier and Type |
Method and Description |
default <R> Free<F,R> |
andThen(Free<F,R> next) |
<R> Free<F,R> |
flatMap(Function1<T,? extends Higher2<Free.µ,F,R>> map) |
default <G extends Kind> Higher1<G,T> |
foldMap(Monad<G> monad,
Functor<F> functor,
Transformer<F,G> interpreter) |
static <F extends Kind,T> Free<F,T> |
liftF(Functor<F> functor,
Higher1<F,T> value) |
default <R> Free<F,R> |
map(Function1<T,R> map) |
com.github.tonivade.purefun.monad.FreeModule |
module() |
static <F extends Kind,T> Free<F,T> |
narrowK(Higher1<Higher1<Free.µ,F>,T> hkt) |
static <F extends Kind,T> Free<F,T> |
narrowK(Higher2<Free.µ,F,T> hkt) |
static <F extends Kind,T> Free<F,T> |
pure(T value) |
default Either<Higher1<F,Free<F,T>>,T> |
resume(Functor<F> functor) |
static <F extends Kind,T> Free<F,T> |
suspend(Higher1<F,Free<F,T>> value) |