Package com.github.tonivade.purefun.core
Interface Trampoline<T>
- All Superinterfaces:
Bindable<Trampoline<?>,,T> Kind<Trampoline<?>,,T> Mappable<Trampoline<?>,,T> TrampolineOf<T>
- All Known Implementing Classes:
Trampoline.Done,Trampoline.More
public sealed interface Trampoline<T>
extends TrampolineOf<T>, Bindable<Trampoline<?>,T>
permits Trampoline.Done<T>, Trampoline.More<T>
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final recordstatic final record -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> Trampoline<T> done(T value) default <R> Trampoline<R> flatMap(Function1<? super T, ? extends Kind<Trampoline<?>, ? extends R>> map) default <R> Rprivate Trampoline<T> iterate()default <R> Trampoline<R> static <T> Trampoline<T> more(Producer<Trampoline<T>> next) default Trun()
-
Method Details
-
map
- Specified by:
mapin interfaceBindable<Trampoline<?>,T> - Specified by:
mapin interfaceMappable<Trampoline<?>,T>
-
flatMap
default <R> Trampoline<R> flatMap(Function1<? super T, ? extends Kind<Trampoline<?>, ? extends R>> map) - Specified by:
flatMapin interfaceBindable<Trampoline<?>,T>
-
fold
-
run
-
done
-
more
-
iterate
-