Hierarchy For Package com.github.tonivade.purefun.typeclasses

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.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>)