- All Superinterfaces:
Applicative<F>, ApplicativeError<F,Throwable>, Async<F>, Bracket<F,Throwable>, Defer<F>, Functor<F>, Invariant<F>, Monad<F>, MonadDefer<F>, MonadError<F,Throwable>, MonadThrow<F>, Selective<F>, Timer<F>
- All Known Subinterfaces:
EIOConcurrent, IOConcurrent, PureIOConcurrent<R>, RIOConcurrent<R>, TaskConcurrent, UIOConcurrent, URIOConcurrent<R>
public interface Concurrent<F extends Kind<F,?>>
extends Async<F>
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.github.tonivade.purefun.typeclasses.Applicative
Applicative.Map2<F extends Kind<F,?>,A,B>, Applicative.Map3<F extends Kind<F,?>,A,B,C>, Applicative.Map4<F extends Kind<F,?>,A,B,C,D>, Applicative.Map5<F extends Kind<F,?>,A,B,C,D,E>
-
Method Summary
Methods inherited from interface com.github.tonivade.purefun.typeclasses.Applicative
first, last, mapN, mapN, mapN, mapN, mapN, mapN, mapN, mapN, pure, tuple, tuple, tuple, tuple
Methods inherited from interface com.github.tonivade.purefun.typeclasses.Async
async, asyncF
Methods inherited from interface com.github.tonivade.purefun.typeclasses.Defer
defer
Methods inherited from interface com.github.tonivade.purefun.typeclasses.Functor
imap, lift
Methods inherited from interface com.github.tonivade.purefun.typeclasses.MonadThrow
fromTry
Methods inherited from interface com.github.tonivade.purefun.typeclasses.Timer
sleep
-
Method Details
-
-
racePair
<A,
B>
Kind<F,Either<Tuple2<A,Fiber<F,B>>,Tuple2<Fiber<F,A>,B>>> racePair(Kind<F,? extends A> fa,
Kind<F,? extends B> fb)
-
-
-