Package Hierarchies:
Class Hierarchy
- java.lang.Object
- com.github.tonivade.purefun.typeclasses.AbstractApply<F,A>
- com.github.tonivade.purefun.typeclasses.Apply1<F,A>
- com.github.tonivade.purefun.typeclasses.Apply2<F,A,B>
- com.github.tonivade.purefun.typeclasses.Apply3<F,A,B,C>
- com.github.tonivade.purefun.typeclasses.Apply4<F,A,B,C,D>
- com.github.tonivade.purefun.typeclasses.Apply5<F,A,B,C,D,E>
- com.github.tonivade.purefun.typeclasses.AbstractFlatMap<F,A,B>
- com.github.tonivade.purefun.typeclasses.FlatMap1<F,A>
- com.github.tonivade.purefun.typeclasses.FlatMap2<F,A,B>
- com.github.tonivade.purefun.typeclasses.FlatMap3<F,A,B,C>
- com.github.tonivade.purefun.typeclasses.FlatMap4<F,A,B,C,D>
- com.github.tonivade.purefun.typeclasses.FlatMap5<F,A,B,C,D,E>
- com.github.tonivade.purefun.typeclasses.Instance<F>
- com.github.tonivade.purefun.typeclasses.Instances
- com.github.tonivade.purefun.typeclasses.MonadDeferReference<F,A> (implements com.github.tonivade.purefun.typeclasses.Reference<F,A>)
- com.github.tonivade.purefun.typeclasses.ReferenceMonadState<F,S> (implements com.github.tonivade.purefun.typeclasses.MonadState<F,S>)
- com.github.tonivade.purefun.typeclasses.Resource<F,T> (implements com.github.tonivade.purefun.typeclasses.ResourceOf<F,T>)
- com.github.tonivade.purefun.typeclasses.ScheduleImpl<F,S,A,B> (implements com.github.tonivade.purefun.typeclasses.Schedule<F,A,B>, com.github.tonivade.purefun.typeclasses.Schedule.Extract<A,S,B>, com.github.tonivade.purefun.typeclasses.Schedule.Update<F,S,A>)
- java.lang.Throwable (implements java.io.Serializable)
- com.github.tonivade.purefun.typeclasses.TupleK1<F,A> (implements com.github.tonivade.purefun.typeclasses.TupleK<F>)
- com.github.tonivade.purefun.typeclasses.TupleK2<F,A,B> (implements com.github.tonivade.purefun.typeclasses.TupleK<F>)
- com.github.tonivade.purefun.typeclasses.TupleK3<F,A,B,C> (implements com.github.tonivade.purefun.typeclasses.TupleK<F>)
- com.github.tonivade.purefun.typeclasses.TupleK4<F,A,B,C,D> (implements com.github.tonivade.purefun.typeclasses.TupleK<F>)
- com.github.tonivade.purefun.typeclasses.TupleK5<F,A,B,C,D,E> (implements com.github.tonivade.purefun.typeclasses.TupleK<F>)
Interface Hierarchy
- com.github.tonivade.purefun.typeclasses.Console<F>
- com.github.tonivade.purefun.typeclasses.Defer<F>
- com.github.tonivade.purefun.typeclasses.MonadDefer<F> (also extends com.github.tonivade.purefun.typeclasses.Bracket<F,E>, com.github.tonivade.purefun.typeclasses.MonadThrow<F>, com.github.tonivade.purefun.typeclasses.Timer<F>)
- com.github.tonivade.purefun.typeclasses.Async<F>
- com.github.tonivade.purefun.typeclasses.Concurrent<F>
- com.github.tonivade.purefun.typeclasses.Fiber<F,A>
- com.github.tonivade.purefun.typeclasses.Foldable<F>
- com.github.tonivade.purefun.typeclasses.ComposedFoldable<F,G>
- com.github.tonivade.purefun.typeclasses.ComposedTraverse<F,G> (also extends com.github.tonivade.purefun.typeclasses.Traverse<F>)
- com.github.tonivade.purefun.typeclasses.Traverse<F> (also extends com.github.tonivade.purefun.typeclasses.Functor<F>)
- com.github.tonivade.purefun.typeclasses.For<F>
- com.github.tonivade.purefun.typeclasses.FunctionK<F,G>
- com.github.tonivade.purefun.typeclasses.InjectK<F,G>
- com.github.tonivade.purefun.typeclasses.Invariant<F>
- com.github.tonivade.purefun.typeclasses.ComposedInvariant<F,G>
- com.github.tonivade.purefun.typeclasses.ComposedInvariantContravariant<F,G>
- com.github.tonivade.purefun.typeclasses.ComposedInvariantCovariant<F,G>
- com.github.tonivade.purefun.typeclasses.Contravariant<F>
- com.github.tonivade.purefun.typeclasses.Functor<F>
- com.github.tonivade.purefun.typeclasses.Applicative<F>
- com.github.tonivade.purefun.typeclasses.Alternative<F> (also extends com.github.tonivade.purefun.typeclasses.MonoidK<F>)
- com.github.tonivade.purefun.typeclasses.ApplicativeError<F,E>
- com.github.tonivade.purefun.typeclasses.MonadError<F,E> (also extends com.github.tonivade.purefun.typeclasses.Monad<F>)
- com.github.tonivade.purefun.typeclasses.Bracket<F,E>
- com.github.tonivade.purefun.typeclasses.MonadDefer<F> (also extends com.github.tonivade.purefun.typeclasses.Defer<F>, com.github.tonivade.purefun.typeclasses.MonadThrow<F>, com.github.tonivade.purefun.typeclasses.Timer<F>)
- com.github.tonivade.purefun.typeclasses.Async<F>
- com.github.tonivade.purefun.typeclasses.Concurrent<F>
- com.github.tonivade.purefun.typeclasses.MonadThrow<F>
- com.github.tonivade.purefun.typeclasses.MonadDefer<F> (also extends com.github.tonivade.purefun.typeclasses.Bracket<F,E>, com.github.tonivade.purefun.typeclasses.Defer<F>, com.github.tonivade.purefun.typeclasses.Timer<F>)
- com.github.tonivade.purefun.typeclasses.Async<F>
- com.github.tonivade.purefun.typeclasses.Concurrent<F>
- com.github.tonivade.purefun.typeclasses.ComposedApplicative<F,G>
- com.github.tonivade.purefun.typeclasses.Selective<F>
- com.github.tonivade.purefun.typeclasses.Monad<F>
- com.github.tonivade.purefun.typeclasses.MonadError<F,E> (also extends com.github.tonivade.purefun.typeclasses.ApplicativeError<F,E>)
- com.github.tonivade.purefun.typeclasses.Bracket<F,E>
- com.github.tonivade.purefun.typeclasses.MonadDefer<F> (also extends com.github.tonivade.purefun.typeclasses.Defer<F>, com.github.tonivade.purefun.typeclasses.MonadThrow<F>, com.github.tonivade.purefun.typeclasses.Timer<F>)
- com.github.tonivade.purefun.typeclasses.Async<F>
- com.github.tonivade.purefun.typeclasses.Concurrent<F>
- com.github.tonivade.purefun.typeclasses.MonadThrow<F>
- com.github.tonivade.purefun.typeclasses.MonadDefer<F> (also extends com.github.tonivade.purefun.typeclasses.Bracket<F,E>, com.github.tonivade.purefun.typeclasses.Defer<F>, com.github.tonivade.purefun.typeclasses.Timer<F>)
- com.github.tonivade.purefun.typeclasses.Async<F>
- com.github.tonivade.purefun.typeclasses.Concurrent<F>
- com.github.tonivade.purefun.typeclasses.MonadReader<F,R>
- com.github.tonivade.purefun.typeclasses.MonadState<F,S>
- com.github.tonivade.purefun.typeclasses.MonadWriter<F,W>
- com.github.tonivade.purefun.typeclasses.Comonad<F>
- com.github.tonivade.purefun.typeclasses.ComposedContravariant<F,G>
- com.github.tonivade.purefun.typeclasses.ComposedFunctor<F,G>
- com.github.tonivade.purefun.typeclasses.Traverse<F> (also extends com.github.tonivade.purefun.typeclasses.Foldable<F>)
- com.github.tonivade.purefun.typeclasses.MonoidInvariant
- com.github.tonivade.purefun.Kind<F,A>
- com.github.tonivade.purefun.typeclasses.MonoidOf<T>
- com.github.tonivade.purefun.typeclasses.Monoid<T> (also extends com.github.tonivade.purefun.typeclasses.Semigroup<T>)
- com.github.tonivade.purefun.typeclasses.Nested<F,G>
- com.github.tonivade.purefun.typeclasses.ResourceOf<F,T>
- com.github.tonivade.purefun.typeclasses.ScheduleOf<F,A,B>
- com.github.tonivade.purefun.typeclasses.Schedule<F,A,B>
- com.github.tonivade.purefun.typeclasses.Parallel<F,G>
- com.github.tonivade.purefun.typeclasses.Reference<F,A>
- com.github.tonivade.purefun.typeclasses.Runtime<F>
- com.github.tonivade.purefun.typeclasses.Schedule.Extract<A,S,B>
- com.github.tonivade.purefun.typeclasses.Schedule.Of<F>
- com.github.tonivade.purefun.typeclasses.Schedule.Update<F,S,A>
- com.github.tonivade.purefun.typeclasses.Semigroup<T>
- com.github.tonivade.purefun.typeclasses.Monoid<T> (also extends com.github.tonivade.purefun.typeclasses.MonoidOf<T>)
- com.github.tonivade.purefun.typeclasses.Semigroupal<F>
- com.github.tonivade.purefun.typeclasses.SemigroupK<F>
- com.github.tonivade.purefun.typeclasses.ComposedSemigroupK<F,G>
- com.github.tonivade.purefun.typeclasses.ComposedMonoidK<F,G> (also extends com.github.tonivade.purefun.typeclasses.MonoidK<F>)
- com.github.tonivade.purefun.typeclasses.MonoidK<F>
- com.github.tonivade.purefun.typeclasses.Timer<F>
- com.github.tonivade.purefun.typeclasses.MonadDefer<F> (also extends com.github.tonivade.purefun.typeclasses.Bracket<F,E>, com.github.tonivade.purefun.typeclasses.Defer<F>, com.github.tonivade.purefun.typeclasses.MonadThrow<F>)
- com.github.tonivade.purefun.typeclasses.Async<F>
- com.github.tonivade.purefun.typeclasses.Concurrent<F>
- com.github.tonivade.purefun.typeclasses.TupleK<F>
Record Class Hierarchy
- java.lang.Object
- java.lang.Record
- com.github.tonivade.purefun.typeclasses.Applicative.Map2<F,A,B>
- com.github.tonivade.purefun.typeclasses.Applicative.Map3<F,A,B,C>
- com.github.tonivade.purefun.typeclasses.Applicative.Map4<F,A,B,C,D>
- com.github.tonivade.purefun.typeclasses.Applicative.Map5<F,A,B,C,D,E>
- com.github.tonivade.purefun.typeclasses.For.Apply<F> (implements com.github.tonivade.purefun.typeclasses.For<F>)
- com.github.tonivade.purefun.typeclasses.For.FlatMap<F> (implements com.github.tonivade.purefun.typeclasses.For<F>)