Uses of Interface
com.github.tonivade.purefun.typeclasses.Monad
Packages that use Monad
Package
Description
-
Uses of Monad in com.github.tonivade.purefun.free
Subinterfaces of Monad in com.github.tonivade.purefun.freeMethods in com.github.tonivade.purefun.free that return MonadMethods in com.github.tonivade.purefun.free with parameters of type MonadModifier and TypeMethodDescription -
Uses of Monad in com.github.tonivade.purefun.instances
Subinterfaces of Monad in com.github.tonivade.purefun.instancesModifier and TypeInterfaceDescription(package private) interface(package private) interfaceEIOBracket<E>(package private) interface(package private) interfaceEIOMonad<E>(package private) interface(package private) interface(package private) interface(package private) interfaceEitherMonad<L>(package private) interface(package private) interface(package private) interfaceEitherTBracket<F extends Kind<F,?>, E> (package private) interfaceEitherTMonad<F extends Kind<F,?>, L> (package private) interfaceEitherTMonadDefer<F extends Kind<F,?>> (package private) interfaceEitherTMonadErrorFromMonad<F extends Kind<F,?>, E> (package private) interfaceEitherTMonadErrorFromMonadError<F extends Kind<F,?>, E> (package private) interfaceEitherTMonadThrowFromMonad<F extends Kind<F,?>> (package private) interfaceEitherTMonadThrowFromMonadThrow<F extends Kind<F,?>> (package private) interface(package private) interface(package private) interface(package private) interface(package private) interface(package private) interface(package private) interface(package private) interface(package private) interface(package private) interface(package private) interface(package private) interface(package private) interface(package private) interface(package private) interfaceKleisliMonad<F extends Kind<F,?>, Z> (package private) interfaceKleisliMonadError<F extends Kind<F,?>, R, E> (package private) interfaceKleisliMonadReader<F extends Kind<F,?>, R> (package private) interfaceKleisliMonadState<F extends Kind<F,?>, R, S> (package private) interface(package private) interface(package private) interfaceOptionTBracket<F extends Kind<F,?>> (package private) interfaceOptionTMonad<F extends Kind<F,?>> (package private) interfaceOptionTMonadDefer<F extends Kind<F,?>> (package private) interfaceOptionTMonadErrorFromMonad<F extends Kind<F,?>> (package private) interfaceOptionTMonadErrorFromMonadError<F extends Kind<F,?>, E> (package private) interfaceOptionTMonadThrow<F extends Kind<F,?>> (package private) interface(package private) interface(package private) interfacePureIOAsync<R>(package private) interfacePureIOBracket<R,E> (package private) interface(package private) interfacePureIOMonad<R,E> (package private) interface(package private) interfacePureIOMonadError<R,E> (package private) interface(package private) interfacePureStreamMonad<F extends Kind<F,?>> (package private) interfaceReaderMonad<R>(package private) interface(package private) interfaceRIOAsync<R>(package private) interfaceRIOBracket<R>(package private) interface(package private) interfaceRIOMonad<R>(package private) interface(package private) interface(package private) interface(package private) interface(package private) interfaceStateMonad<S>(package private) interface(package private) interfaceStateTMonad<F extends Kind<F,?>, S> (package private) interfaceStateTMonadError<F extends Kind<F,?>, S, E> (package private) interfaceStateTMonadReader<F extends Kind<F,?>, S, R> (package private) interfaceStateTMonadState<F extends Kind<F,?>, S> (package private) interface(package private) interface(package private) interface(package private) interface(package private) interface(package private) interface(package private) interface(package private) interface(package private) interface(package private) interface(package private) interface(package private) interface(package private) interface(package private) interface(package private) interface(package private) interface(package private) interface(package private) interface(package private) interfaceURIOAsync<R>(package private) interfaceURIOBracket<R>(package private) interface(package private) interfaceURIOMonad<R>(package private) interface(package private) interface(package private) interface(package private) interface(package private) interface(package private) interface(package private) interfaceWriterMonad<L>(package private) interfaceWriterTMonad<F extends Kind<F,?>, L> (package private) interfaceWriterTMonadError<F extends Kind<F,?>, L, E> (package private) interfaceWriterTMonadWriter<F extends Kind<F,?>, L> Classes in com.github.tonivade.purefun.instances that implement MonadModifier and TypeClassDescription(package private) classEffectEMonadError<F extends Kind<F,?>, E> (package private) classEffectRMonad<F extends Kind<F,?>, R, E> (package private) classEffectRMonadError<F extends Kind<F,?>, R, E> (package private) classEffectRMonadReader<F extends Kind<F,?>, R, E> classFields in com.github.tonivade.purefun.instances declared as MonadModifier and TypeFieldDescriptionEffectRMonad.monadMonadMTL.monadprivate final Monad<MonadMTL.EffectR<F, R, E, ?>> MonadMTL.monadRMethods in com.github.tonivade.purefun.instances that return MonadModifier and TypeMethodDescriptionEIOInstances.monad()EitherInstances.monad()EvalInstances.monad()Function1Instances.monad()FutureInstances.monad()IdInstances.monad()IOInstances.monad()OptionInstances.monad()ProducerInstances.monad()PromiseInstances.monad()PureIOInstances.monad()static <F extends Kind<F,?>>
Monad<PureStream<F, ?>> PureStreamInstances.monad(PureStream.Of<F> streamOf) ReaderInstances.monad()RIOInstances.monad()SequenceInstances.monad()StateInstances.monad()TaskInstances.monad()static Monad<Trampoline<?>> TrampolineInstances.monad()TryInstances.monad()UIOInstances.monad()URIOInstances.monad()static <E> Monad<Validation<E, ?>> ValidationInstances.monad()EitherTMonad.monadF()KleisliMonad.monadF()OptionTMonad.monadF()StateTMonad.monadF()WriterTMonad.monadF()Methods in com.github.tonivade.purefun.instances with parameters of type MonadModifier and TypeMethodDescriptionstatic <F extends Kind<F,?>, L>
EitherTMonad<F, L> static <F extends Kind<F,?>, L>
EitherTMonadErrorFromMonad<F, L> static <F extends Kind<F,?>>
EitherTMonadThrowFromMonad<F> static <F extends Kind<F,?>, Z>
KleisliMonad<F, Z> static <F extends Kind<F,?>, Z>
KleisliMonadReader<F, Z> static <F extends Kind<F,?>>
OptionTMonad<F> static <F extends Kind<F,?>>
OptionTMonadErrorFromMonad<F> static <F extends Kind<F,?>, S>
StateTMonad<F, S> static <F extends Kind<F,?>, S>
StateTMonadState<F, S> static <F extends Kind<F,?>, L>
MonadWriter<WriterT<F, L, ?>, L> static <F extends Kind<F,?>, L>
MonadError<EitherT<F, L, ?>, L> EitherTInstances.monadError(Monad<F> monadF) static <F extends Kind<F,?>>
MonadError<OptionT<F, ?>, Unit> OptionTInstances.monadError(Monad<F> monadF) static <F extends Kind<F,?>, Z>
MonadReader<Kleisli<F, Z, ?>, Z> KleisliInstances.monadReader(Monad<F> monadF) static <F extends Kind<F,?>, S>
MonadState<StateT<F, S, ?>, S> StateTInstances.monadState(Monad<F> monadF) static <F extends Kind<F,?>>
MonadThrow<EitherT<F, Throwable, ?>> EitherTInstances.monadThrow(Monad<F> monadF) static <F extends Kind<F,?>, L>
MonadWriter<WriterT<F, L, ?>, L> WriterTInstances.monadWriter(Monoid<L> monoid, Monad<F> monadF) Constructors in com.github.tonivade.purefun.instances with parameters of type MonadModifierConstructorDescriptionEffectEMonadError(Monad<F> monad) EffectRMonad(Monad<F> monad) EffectRMonadError(Monad<F> monad) EffectRMonadReader(Monad<F> monad) -
Uses of Monad in com.github.tonivade.purefun.transformer
Methods in com.github.tonivade.purefun.transformer that return MonadModifier and TypeMethodDescriptionEitherT.monad()Kleisli.monad()OptionT.monad()StateT.monad()WriterT.monad()Methods in com.github.tonivade.purefun.transformer with parameters of type Monad -
Uses of Monad in com.github.tonivade.purefun.typeclasses
Subinterfaces of Monad in com.github.tonivade.purefun.typeclassesModifier and TypeInterfaceDescriptioninterfaceinterfaceinterfaceConcurrent<F extends Kind<F,?>> interfaceMonadDefer<F extends Kind<F,?>> interfaceMonadError<F extends Kind<F,?>, E> interfaceMonadReader<F extends Kind<F,?>, R> interfaceMonadState<F extends Kind<F,?>, S> interfaceMonadThrow<F extends Kind<F,?>> interfaceMonadWriter<F extends Kind<F,?>, W> Classes in com.github.tonivade.purefun.typeclasses that implement MonadModifier and TypeClassDescription(package private) final classReferenceMonadState<F extends Kind<F,?>, S> Fields in com.github.tonivade.purefun.typeclasses declared as MonadModifier and TypeFieldDescriptionAbstractFlatMap.monadFor.FlatMap.monadThe field for themonadrecord component.ReferenceMonadState.monadMethods in com.github.tonivade.purefun.typeclasses that return MonadModifier and TypeMethodDescriptionFor.FlatMap.monad()Returns the value of themonadrecord component.Instances.monad(F... reified) Parallel.monad()Methods in com.github.tonivade.purefun.typeclasses with parameters of type MonadModifier and TypeMethodDescriptionFoldable.foldM(Monad<G> monad, Kind<F, ? extends A> value, B initial, Function2<? super B, ? super A, ? extends Kind<G, ? extends B>> mapper) Parallel.of(Monad<F> monad, Applicative<G> applicative, FunctionK<F, G> to, FunctionK<G, F> from) static <F extends Kind<F,?>>
For.FlatMap<F> Constructors in com.github.tonivade.purefun.typeclasses with parameters of type MonadModifierConstructorDescriptionprotectedCreates an instance of aFlatMaprecord class.(package private)(package private)FlatMap2(Monad<F> monad, Producer<? extends Kind<F, ? extends A>> value1, Function1<? super A, ? extends Kind<F, ? extends B>> value2) (package private)FlatMap3(Monad<F> monad, Producer<? extends Kind<F, ? extends A>> value1, Function1<? super A, ? extends Kind<F, ? extends B>> value2, Function1<? super B, ? extends Kind<F, ? extends C>> value3) (package private)FlatMap4(Monad<F> monad, Producer<? extends Kind<F, ? extends A>> value1, Function1<? super A, ? extends Kind<F, ? extends B>> value2, Function1<? super B, ? extends Kind<F, ? extends C>> value3, Function1<? super C, ? extends Kind<F, ? extends D>> value4) (package private)FlatMap5(Monad<F> monad, Producer<? extends Kind<F, ? extends A>> value1, Function1<? super A, ? extends Kind<F, ? extends B>> value2, Function1<? super B, ? extends Kind<F, ? extends C>> value3, Function1<? super C, ? extends Kind<F, ? extends D>> value4, Function1<? super D, ? extends Kind<F, ? extends E>> value5) (package private)