Class Hierarchy

Interface Hierarchy

  • com.github.tonivade.purefun.concurrent.Cancellable
  • com.github.tonivade.purefun.Eq<T>
  • java.lang.Iterable<T>
  • com.github.tonivade.purefun.PartialFunction1<A,R>
  • com.github.tonivade.purefun.PartialFunction2<A,B,R>
  • com.github.tonivade.purefun.PartialFunction3<A,B,C,R>
  • com.github.tonivade.purefun.Pattern1.ThenStep<P,T,R>
  • com.github.tonivade.purefun.Pattern2.ThenStep<P,A,B,R>
  • com.github.tonivade.purefun.Pattern3.ThenStep<P,A,B,C,R>
  • com.github.tonivade.purefun.Precondition
  • com.github.tonivade.purefun.Recoverable
    • com.github.tonivade.purefun.CheckedRunnable
    • com.github.tonivade.purefun.Consumer1<A>
    • com.github.tonivade.purefun.Consumer2<A,B>
    • com.github.tonivade.purefun.Consumer3<A,B,C>
    • com.github.tonivade.purefun.Consumer4<A,B,C,D>
    • com.github.tonivade.purefun.Consumer5<A,B,C,D,E>
    • com.github.tonivade.purefun.Function1<A,R> (also extends com.github.tonivade.purefun.Function1Of<A,B>)
    • com.github.tonivade.purefun.Function2<A,B,R>
    • com.github.tonivade.purefun.Function3<A,B,C,R>
    • com.github.tonivade.purefun.Function4<A,B,C,D,R>
    • com.github.tonivade.purefun.Function5<A,B,C,D,E,R>
    • com.github.tonivade.purefun.Matcher1<A>
    • com.github.tonivade.purefun.Matcher2<A,B>
    • com.github.tonivade.purefun.Matcher3<A,B,C>
    • com.github.tonivade.purefun.Producer<T> (also extends com.github.tonivade.purefun.ProducerOf<A>)
  • com.github.tonivade.purefun.Tuple
  • com.github.tonivade.purefun.Validator<E,T>
  • com.github.tonivade.purefun.Witness
    • com.github.tonivade.purefun.Kind<F,A>
      • com.github.tonivade.purefun.type.EitherOf<A,B>
        • com.github.tonivade.purefun.type.Either<L,R> (also extends com.github.tonivade.purefun.Bindable<F,A>)
      • com.github.tonivade.purefun.type.EvalOf<A>
        • com.github.tonivade.purefun.type.Eval<A> (also extends com.github.tonivade.purefun.Bindable<F,A>)
      • com.github.tonivade.purefun.Function1Of<A,B>
      • com.github.tonivade.purefun.concurrent.FutureOf<A>
        • com.github.tonivade.purefun.concurrent.Future<T> (also extends com.github.tonivade.purefun.Bindable<F,A>)
      • com.github.tonivade.purefun.Mappable<F,A>
        • com.github.tonivade.purefun.Applicable<F,A>
          • com.github.tonivade.purefun.Effect<F,A> (also extends com.github.tonivade.purefun.Bindable<F,A>)
          • com.github.tonivade.purefun.concurrent.Promise<T> (also extends com.github.tonivade.purefun.Bindable<F,A>, com.github.tonivade.purefun.concurrent.PromiseOf<A>)
        • com.github.tonivade.purefun.Bindable<F,A>
          • com.github.tonivade.purefun.Effect<F,A> (also extends com.github.tonivade.purefun.Applicable<F,A>)
          • com.github.tonivade.purefun.type.Either<L,R> (also extends com.github.tonivade.purefun.type.EitherOf<A,B>)
          • com.github.tonivade.purefun.type.Eval<A> (also extends com.github.tonivade.purefun.type.EvalOf<A>)
          • com.github.tonivade.purefun.concurrent.Future<T> (also extends com.github.tonivade.purefun.concurrent.FutureOf<A>)
          • com.github.tonivade.purefun.type.Option<T> (also extends com.github.tonivade.purefun.type.OptionOf<A>)
          • com.github.tonivade.purefun.concurrent.Par<T> (also extends com.github.tonivade.purefun.concurrent.ParOf<A>)
          • com.github.tonivade.purefun.concurrent.Promise<T> (also extends com.github.tonivade.purefun.Applicable<F,A>, com.github.tonivade.purefun.concurrent.PromiseOf<A>)
          • com.github.tonivade.purefun.data.Sequence<E> (also extends java.lang.Iterable<T>, com.github.tonivade.purefun.data.SequenceOf<A>)
          • com.github.tonivade.purefun.type.Try<T> (also extends com.github.tonivade.purefun.type.TryOf<A>)
          • com.github.tonivade.purefun.type.Validation<E,T> (also extends com.github.tonivade.purefun.type.ValidationOf<A,B>)
      • com.github.tonivade.purefun.type.OptionOf<A>
        • com.github.tonivade.purefun.type.Option<T> (also extends com.github.tonivade.purefun.Bindable<F,A>)
      • com.github.tonivade.purefun.concurrent.ParOf<A>
        • com.github.tonivade.purefun.concurrent.Par<T> (also extends com.github.tonivade.purefun.Bindable<F,A>)
      • com.github.tonivade.purefun.ProducerOf<A>
        • com.github.tonivade.purefun.Producer<T> (also extends com.github.tonivade.purefun.Recoverable)
      • com.github.tonivade.purefun.concurrent.PromiseOf<A>
        • com.github.tonivade.purefun.concurrent.Promise<T> (also extends com.github.tonivade.purefun.Applicable<F,A>, com.github.tonivade.purefun.Bindable<F,A>)
      • com.github.tonivade.purefun.data.SequenceOf<A>
      • com.github.tonivade.purefun.type.TryOf<A>
        • com.github.tonivade.purefun.type.Try<T> (also extends com.github.tonivade.purefun.Bindable<F,A>)
      • com.github.tonivade.purefun.type.ValidationOf<A,B>
        • com.github.tonivade.purefun.type.Validation<E,T> (also extends com.github.tonivade.purefun.Bindable<F,A>)