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

Package Hierarchies:

Class Hierarchy

  • java.lang.Object
    • com.github.tonivade.purefun.monad.CallStack<T> (implements com.github.tonivade.purefun.core.Recoverable)
    • com.github.tonivade.purefun.monad.IO.Async<T> (implements com.github.tonivade.purefun.monad.IO<T>)
    • com.github.tonivade.purefun.monad.IO.Delay<T> (implements com.github.tonivade.purefun.monad.IO<T>)
    • com.github.tonivade.purefun.monad.IO.Failure<T> (implements com.github.tonivade.purefun.monad.IO<T>, com.github.tonivade.purefun.core.Recoverable)
    • com.github.tonivade.purefun.monad.IO.FlatMapped<T,R> (implements com.github.tonivade.purefun.monad.IO<T>)
    • com.github.tonivade.purefun.monad.IO.Pure<T> (implements com.github.tonivade.purefun.monad.IO<T>)
    • com.github.tonivade.purefun.monad.IO.Recover<T> (implements com.github.tonivade.purefun.monad.IO<T>)
    • com.github.tonivade.purefun.monad.IO.Suspend<T> (implements com.github.tonivade.purefun.monad.IO<T>)
    • com.github.tonivade.purefun.monad.IOConnection.Cancellable (implements com.github.tonivade.purefun.monad.IOConnection)
    • com.github.tonivade.purefun.monad.IOConnection.Uncancellable (implements com.github.tonivade.purefun.monad.IOConnection)
    • com.github.tonivade.purefun.monad.Ref<A>
    • com.github.tonivade.purefun.monad.StackItem<T>
    • com.github.tonivade.purefun.monad.StateIO

Interface Hierarchy

  • com.github.tonivade.purefun.monad.IOConnection
  • com.github.tonivade.purefun.Kind<F,A>
    • com.github.tonivade.purefun.monad.IOOf<T>
      • com.github.tonivade.purefun.monad.IO<T> (also extends com.github.tonivade.purefun.core.Effect<F,A>, com.github.tonivade.purefun.core.Recoverable)
    • com.github.tonivade.purefun.core.Mappable<F,A>
      • com.github.tonivade.purefun.core.Applicable<F,A>
        • com.github.tonivade.purefun.core.Effect<F,A> (also extends com.github.tonivade.purefun.core.Bindable<F,A>)
          • com.github.tonivade.purefun.monad.IO<T> (also extends com.github.tonivade.purefun.monad.IOOf<T>, com.github.tonivade.purefun.core.Recoverable)
      • com.github.tonivade.purefun.core.Bindable<F,A>
        • com.github.tonivade.purefun.core.Effect<F,A> (also extends com.github.tonivade.purefun.core.Applicable<F,A>)
          • com.github.tonivade.purefun.monad.IO<T> (also extends com.github.tonivade.purefun.monad.IOOf<T>, com.github.tonivade.purefun.core.Recoverable)
        • com.github.tonivade.purefun.monad.Reader<R,A> (also extends com.github.tonivade.purefun.monad.ReaderOf<R,A>)
        • com.github.tonivade.purefun.monad.State<S,A> (also extends com.github.tonivade.purefun.monad.StateOf<S,A>)
        • com.github.tonivade.purefun.monad.Writer<L,A> (also extends com.github.tonivade.purefun.monad.WriterOf<L,A>)
    • com.github.tonivade.purefun.monad.ReaderOf<R,A>
      • com.github.tonivade.purefun.monad.Reader<R,A> (also extends com.github.tonivade.purefun.core.Bindable<F,A>)
    • com.github.tonivade.purefun.monad.StateOf<S,A>
      • com.github.tonivade.purefun.monad.State<S,A> (also extends com.github.tonivade.purefun.core.Bindable<F,A>)
    • com.github.tonivade.purefun.monad.WriterOf<L,A>
      • com.github.tonivade.purefun.monad.Writer<L,A> (also extends com.github.tonivade.purefun.core.Bindable<F,A>)
  • com.github.tonivade.purefun.core.Recoverable
    • com.github.tonivade.purefun.monad.IO<T> (also extends com.github.tonivade.purefun.core.Effect<F,A>, com.github.tonivade.purefun.monad.IOOf<T>)