class AsyncOps[FR[-_, +_, +_], -R, +E, +A] extends IOOps[FR, R, E, A]
- Alphabetic
- By Inheritance
- AsyncOps
- IOOps
- PanicOps
- BracketOps
- ErrorOps
- ApplicativeErrorOps
- GuaranteeOps
- ApplicativeOps
- FunctorOps
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def *>[R1 <: R, E1 >: E, B](f0: => FR[R1, E1, B]): FR[R1, E1, B]
execute two operations in order, return result of second operation
execute two operations in order, return result of second operation
- Definition Classes
- ApplicativeOps
- Annotations
- @inline()
- final def <*[R1 <: R, E1 >: E, B](f0: => FR[R1, E1, B]): FR[R1, E1, A]
execute two operations in order, same as
*>
, but return result of first operationexecute two operations in order, same as
*>
, but return result of first operation- Definition Classes
- ApplicativeOps
- Annotations
- @inline()
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- implicit val F: Async3[FR]
- Attributes
- protected[this]
- Definition Classes
- AsyncOps → IOOps → PanicOps → BracketOps → ErrorOps → ApplicativeErrorOps → GuaranteeOps → ApplicativeOps → FunctorOps
- final def as[B](b: => B): FR[R, E, B]
- Definition Classes
- FunctorOps
- Annotations
- @inline()
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- final def attempt: FR[R, Nothing, Either[E, A]]
- Definition Classes
- ErrorOps
- Annotations
- @inline()
- final def bimap[E2, B](f: (E) => E2, g: (A) => B): FR[R, E2, B]
- Definition Classes
- ApplicativeErrorOps
- Annotations
- @inline()
- final def bracket[R1 <: R, E1 >: E, B](release: (A) => FR[R1, Nothing, Unit])(use: (A) => FR[R1, E1, B]): FR[R1, E1, B]
- Definition Classes
- BracketOps
- Annotations
- @inline()
- final def bracketAuto[R1 <: R, E1 >: E, B](use: (A) => FR[R1, E1, B])(implicit ev: <:<[A, AutoCloseable]): FR[R1, E1, B]
- Definition Classes
- IOOps
- Annotations
- @inline()
- final def bracketCase[R1 <: R, E1 >: E, B](release: (A, Exit[E1, B]) => FR[R1, Nothing, Unit])(use: (A) => FR[R1, E1, B]): FR[R1, E1, B]
- Definition Classes
- BracketOps
- Annotations
- @inline()
- final def bracketOnFailure[R1 <: R, E1 >: E, B](cleanupOnFailure: (A, Failure[E1]) => FR[R1, Nothing, Unit])(use: (A) => FR[R1, E1, B]): FR[R1, E1, B]
- Definition Classes
- BracketOps
- Annotations
- @inline()
- final def catchAll[R1 <: R, E2, A2 >: A](h: (E) => FR[R1, E2, A2]): FR[R1, E2, A2]
- Definition Classes
- ErrorOps
- Annotations
- @inline()
- final def catchSome[R1 <: R, E1 >: E, A2 >: A](h: PartialFunction[E, FR[R1, E1, A2]]): FR[R1, E1, A2]
- Definition Classes
- ErrorOps
- Annotations
- @inline()
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def flatMap[R1 <: R, E1 >: E, B](f0: (A) => FR[R1, E1, B]): FR[R1, E1, B]
- Definition Classes
- ErrorOps
- Annotations
- @inline()
- final def flatten[R1 <: R, E1 >: E, A1](implicit ev: <:<[A, FR[R1, E1, A1]]): FR[R1, E1, A1]
- Definition Classes
- ErrorOps
- Annotations
- @inline()
- final def flip: FR[R, A, E]
- Definition Classes
- ErrorOps
- Annotations
- @inline()
- final def forever: FR[R, E, Nothing]
- Definition Classes
- ApplicativeOps
- Annotations
- @inline()
- final def fromEither[R1 <: R, E1 >: E, A1](implicit ev: <:<[A, Either[E1, A1]]): FR[R1, E1, A1]
- Definition Classes
- ErrorOps
- Annotations
- @inline()
- final def fromOption[R1 <: R, E1 >: E, A1](errorOnNone: => E1)(implicit ev1: <:<[A, Option[A1]]): FR[R1, E1, A1]
- Definition Classes
- ErrorOps
- Annotations
- @inline()
- final def fromOptionF[R1 <: R, E1 >: E, B](fallbackOnNone: => FR[R1, E1, B])(implicit ev: <:<[A, Option[B]]): FR[R1, E1, B]
- Definition Classes
- ErrorOps
- Annotations
- @inline()
- final def fromOptionOr[B](valueOnNone: => B)(implicit ev: <:<[A, Option[B]]): FR[R, E, B]
- Definition Classes
- FunctorOps
- Annotations
- @inline()
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def guarantee[R1 <: R](cleanup: FR[R1, Nothing, Unit]): FR[R1, E, A]
- Definition Classes
- GuaranteeOps
- Annotations
- @inline()
- final def guaranteeCase[R1 <: R](cleanup: (Exit[E, A]) => FR[R1, Nothing, Unit]): FR[R1, E, A]
- Definition Classes
- BracketOps
- Annotations
- @inline()
- final def guaranteeExceptOnInterrupt[R1 <: R](cleanupOnNonInterruption: (Either[Termination, Either[Error[E], Success[A]]]) => FR[R1, Nothing, Unit]): FR[R1, E, A]
- Definition Classes
- BracketOps
- Annotations
- @inline()
- final def guaranteeOnFailure[R1 <: R](cleanupOnFailure: (Failure[E]) => FR[R1, Nothing, Unit]): FR[R1, E, A]
- Definition Classes
- BracketOps
- Annotations
- @inline()
- final def guaranteeOnInterrupt[R1 <: R](cleanupOnInterruption: (Interruption) => FR[R1, Nothing, Unit]): FR[R1, E, A]
- Definition Classes
- BracketOps
- Annotations
- @inline()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def iterateUntil(p: (A) => Boolean): FR[R, E, A]
- Definition Classes
- ErrorOps
- Annotations
- @inline()
- final def iterateWhile(p: (A) => Boolean): FR[R, E, A]
- Definition Classes
- ErrorOps
- Annotations
- @inline()
- final def leftFlatMap[R1 <: R, E2](f: (E) => FR[R1, Nothing, E2]): FR[R1, E2, A]
- Definition Classes
- ErrorOps
- Annotations
- @inline()
- final def leftMap[E2](f: (E) => E2): FR[R, E2, A]
- Definition Classes
- ApplicativeErrorOps
- Annotations
- @inline()
- final def leftMap2[R1 <: R, E2, A1 >: A, E3](r2: => FR[R1, E2, A1])(f: (E, E2) => E3): FR[R1, E3, A1]
- Definition Classes
- ApplicativeErrorOps
- Annotations
- @inline()
- final def map[B](f: (A) => B): FR[R, E, B]
- Definition Classes
- FunctorOps
- Annotations
- @inline()
- final def map2[R1 <: R, E1 >: E, B, C](r2: => FR[R1, E1, B])(f: (A, B) => C): FR[R1, E1, C]
execute two operations in order, map their results
execute two operations in order, map their results
- Definition Classes
- ApplicativeOps
- Annotations
- @inline()
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def orElse[R1 <: R, E2, A1 >: A](r2: => FR[R1, E2, A1]): FR[R1, E2, A1]
- Definition Classes
- ApplicativeErrorOps
- Annotations
- @inline()
- final def orTerminate(implicit ev: <:<[E, Throwable]): FR[R, Nothing, A]
Convert Throwable typed error into a defect
Convert Throwable typed error into a defect
- Definition Classes
- PanicOps
- Annotations
- @inline()
- val r: FR[R, E, A]
- Attributes
- protected[this]
- Definition Classes
- AsyncOps → IOOps → PanicOps → BracketOps → ErrorOps → ApplicativeErrorOps → GuaranteeOps → ApplicativeOps → FunctorOps
- final def race[R1 <: R, E1 >: E, A1 >: A](that: FR[R1, E1, A1]): FR[R1, E1, A1]
- Annotations
- @inline()
- final def racePairUnsafe[R1 <: R, E1 >: E, A1 >: A](that: FR[R1, E1, A1]): FR[R1, E1, Either[(Exit[E1, A], Fiber3[FR, E1, A1]), (Fiber3[FR, E1, A], Exit[E1, A1])]]
- Annotations
- @inline()
- final def redeem[R1 <: R, E2, B](err: (E) => FR[R1, E2, B], succ: (A) => FR[R1, E2, B]): FR[R1, E2, B]
- Definition Classes
- ErrorOps
- Annotations
- @inline()
- final def redeemPure[B](err: (E) => B, succ: (A) => B): FR[R, Nothing, B]
- Definition Classes
- ErrorOps
- Annotations
- @inline()
- final def retryUntil(f: (E) => Boolean): FR[R, E, A]
- Definition Classes
- ErrorOps
- Annotations
- @inline()
- final def retryUntilF[R1 <: R](f: (E) => FR[R1, Nothing, Boolean]): FR[R1, E, A]
- Definition Classes
- ErrorOps
- Annotations
- @inline()
- final def retryWhile(f: (E) => Boolean): FR[R, E, A]
- Definition Classes
- ErrorOps
- Annotations
- @inline()
- final def retryWhileF[R1 <: R](f: (E) => FR[R1, Nothing, Boolean]): FR[R1, E, A]
- Definition Classes
- ErrorOps
- Annotations
- @inline()
- final def sandbox: FR[R, Failure[E], A]
- Definition Classes
- PanicOps
- Annotations
- @inline()
- final def sandboxExit: FR[R, Nothing, Exit[E, A]]
- Definition Classes
- PanicOps
- Annotations
- @inline()
- final def sandboxToThrowable(implicit ev: <:<[E, Throwable]): FR[R, Throwable, A]
Catch all _defects_ in this effect and convert them to Throwable Example:
Catch all _defects_ in this effect and convert them to Throwable Example:
F.pure(1) .map(_ => ???) .sandboxThrowable .catchAll(_ => IO3(println("Caught error!")))
- Definition Classes
- PanicOps
- Annotations
- @inline()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- final def tap[R1 <: R, E1 >: E](f0: (A) => FR[R1, E1, Unit]): FR[R1, E1, A]
- Definition Classes
- ErrorOps
- Annotations
- @inline()
- final def tapBoth[R1 <: R, E1 >: E, E2 >: E1](err: (E) => FR[R1, E1, Unit])(succ: (A) => FR[R1, E2, Unit]): FR[R1, E2, A]
- Definition Classes
- ErrorOps
- Annotations
- @inline()
- final def tapError[R1 <: R, E1 >: E](f: (E) => FR[R1, E1, Unit]): FR[R1, E1, A]
- Definition Classes
- ErrorOps
- Annotations
- @inline()
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def uninterruptible: FR[R, E, A]
- Definition Classes
- PanicOps
- Annotations
- @inline()
- final def void: FR[R, E, Unit]
- Definition Classes
- FunctorOps
- Annotations
- @inline()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def widen[A1](implicit ev: <:<[A, A1]): FR[R, E, A1]
- Definition Classes
- FunctorOps
- Annotations
- @inline()
- final def widenBoth[E1 >: E, A1](implicit ev2: <:<[A, A1]): FR[R, E1, A1]
- Definition Classes
- ApplicativeErrorOps
- Annotations
- @inline()
- final def widenError[E1 >: E]: FR[R, E1, A]
- Definition Classes
- ApplicativeErrorOps
- Annotations
- @inline()
- final def withFilter[E1 >: E](predicate: (A) => Boolean)(implicit filter: WithFilter[E1], pos: SourceFilePositionMaterializer): FR[R, E1, A]
for-comprehensions sugar:
for-comprehensions sugar:
for { (1, 2) <- F.pure((2, 1)) } yield ()
Use widenError to for pattern matching with non-Throwable errors:
val f = for { (1, 2) <- F.pure((2, 1)).widenError[Option[Unit]] } yield () // f: F[Option[Unit], Unit] = F.fail(Some(())
- Definition Classes
- ErrorOps
- Annotations
- @inline()
- final def zip[R1 <: R, E1 >: E, B, C](r2: => FR[R1, E1, B]): FR[R1, E1, (A, B)]
execute two operations in order, return result of both operations
execute two operations in order, return result of both operations
- Definition Classes
- ApplicativeOps
- Annotations
- @inline()
- final def zipPar[R1 <: R, E1 >: E, B](that: FR[R1, E1, B]): FR[R1, E1, (A, B)]
- Annotations
- @inline()
- final def zipParLeft[R1 <: R, E1 >: E, B](that: FR[R1, E1, B]): FR[R1, E1, A]
- Annotations
- @inline()
- final def zipParRight[R1 <: R, E1 >: E, B](that: FR[R1, E1, B]): FR[R1, E1, B]
- Annotations
- @inline()
- final def zipWithPar[R1 <: R, E1 >: E, B, C](that: FR[R1, E1, B])(f: (A, B) => C): FR[R1, E1, C]
- Annotations
- @inline()