Packages

  • package root
    Definition Classes
    root
  • package izumi
    Definition Classes
    root
  • package functional
    Definition Classes
    izumi
  • package bio

    Current hierarchy (use http://www.nomnoml.com/ to render, rendered: https://izumi.7mind.io/bio/media/bio-relationship-hierarchy.svg)

    Current hierarchy (use http://www.nomnoml.com/ to render, rendered: https://izumi.7mind.io/bio/media/bio-relationship-hierarchy.svg)

    [Functor3]<--[Bifunctor3]
    [Bifunctor3]<--[ApplicativeError3]
    [Functor3]<--[Applicative3]
    [Applicative3]<--[Guarantee3]
    [Applicative3]<--[Monad3]
    [Guarantee3]<--[ApplicativeError3]
    [ApplicativeError3]<--[Error3]
    [Monad3]<--[Error3]
    [Error3]<--[Bracket3]
    [Bracket3]<--[Panic3]
    [Panic3]<--[IO3]
    [IO3]<--[Async3]
    
    [Monad3]<--[Parallel3]
    [Parallel3]<--[Concurrent3]
    [Concurrent3]<--[Async3]
    
    [Error3]<--[Temporal3]
    
    [Functor3]<--[Profunctor3]
    [Profunctor3]<--[Arrow3]
    [Arrow3]<--[ArrowChoice3]
    [ArrowChoice3]<--[Local3]
    
    [Applicative3]<--[Ask3]
    [Monad3]<--[MonadAsk3]
    [Ask3]<--[MonadAsk3]
    [MonadAsk3]<--[Local3]

    Auxiliary algebras:

    [cats.effect.*]<:--[CatsConversions]
    
    [Fork3]<:--[Fiber3]
    
    [BlockingIO3]<:--[BlockingIO2]
    
    [Primitives2]<:--[Primitives3]
    [Primitives3]<:--[Ref3]
    
    [Primitives3]<:--[Semaphore3]
    [Primitives3]<:--[Promise3]
    
    [Entropy]<:--[Entropy2]
    
    [Entropy2]<:--[Entropy3]

    inheritance hierarchy:

    [Functor3]<--[Applicative3]
    [Applicative3]<--[Guarantee3]
    [Applicative3]<--[Monad3]
    [Guarantee3]<--[ApplicativeError3]
    [Bifunctor3]<--[ApplicativeError3]
    [ApplicativeError3]<--[Error3]
    [Monad3]<--[Error3]
    [Error3]<--[Bracket3]
    [Bracket3]<--[Panic3]
    [Panic3]<--[IO3]
    
    [Parallel3]<--[Concurrent3]
    [Concurrent3]<--[Async3]
    [IO3]<--[Async3]
    
    [Temporal3]
    
    [Profunctor3]<--[Arrow3]
    [Arrow3]<--[ArrowChoice3]
    [ArrowChoice3]<--[Local3]
    [Ask3]<--[MonadAsk3]
    [MonadAsk3]<--[Local3]

    current hierarchy roots:

    bifunctor:

    • Functor3
    • Bifunctor3
    • Parallel3
    • Temporal3

    trifunctor:

    • Profunctor3
    • Ask3

    standalone:

    • Fork3
    • BlockingIO3
    • Primitives3
    Definition Classes
    functional
  • package impl
    Definition Classes
    bio
  • AsyncMonix
  • AsyncZio
  • BioEither
  • ForkMonix
  • ForkZio
  • MiniBIO
  • PrimitivesFromBIOAndCats
  • PrimitivesZio
  • TemporalMonix
  • TemporalZio
c

izumi.functional.bio.impl

TemporalMonix

class TemporalMonix extends AsyncMonix with Temporal2[IO]

Linear Supertypes
Temporal3[[-R, +E, +A]IO[E, A]], TemporalInstances, AsyncMonix, Async3[[-R, +E, +A]IO[E, A]], IO3[[-R, +E, +A]IO[E, A]], Panic3[[-R, +E, +A]IO[E, A]], PanicSyntax, Bracket3[[-R, +E, +A]IO[E, A]], Error3[[-R, +E, +A]IO[E, A]], Monad3[[-R, +E, +A]IO[E, A]], ApplicativeError3[[-R, +E, +A]IO[E, A]], Bifunctor3[[-R, +E, +A]IO[E, A]], Guarantee3[[-R, +E, +A]IO[E, A]], Applicative3[[-R, +E, +A]IO[E, A]], Functor3[[-R, +E, +A]IO[E, A]], Concurrent3[[-R, +E, +A]IO[E, A]], Parallel3[[-R, +E, +A]IO[E, A]], RootBifunctor[[-R, +E, +A]IO[E, A]], Root, PredefinedHelper, DivergenceHelper, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. TemporalMonix
  2. Temporal3
  3. TemporalInstances
  4. AsyncMonix
  5. Async3
  6. IO3
  7. Panic3
  8. PanicSyntax
  9. Bracket3
  10. Error3
  11. Monad3
  12. ApplicativeError3
  13. Bifunctor3
  14. Guarantee3
  15. Applicative3
  16. Functor3
  17. Concurrent3
  18. Parallel3
  19. RootBifunctor
  20. Root
  21. PredefinedHelper
  22. DivergenceHelper
  23. AnyRef
  24. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new TemporalMonix(timer: Timer[UIO])

Type Members

  1. final type Canceler = IO[Nothing, Unit]
    Definition Classes
    Async3
  2. type Divergence = Nondivergent
    Definition Classes
    DivergenceHelper
  3. type IsPredefined = NotPredefined
    Definition Classes
    PredefinedHelper
  4. final type Just[+A] = IO[Nothing, A]
    Definition Classes
    IO3
  5. final type Or[+E, +A] = IO[E, A]
    Definition Classes
    IO3

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def *>[R, E, A, B](r: IO[E, A], next: => IO[E, B]): IO[E, B]

    execute two operations in order, return result of second operation

    execute two operations in order, return result of second operation

    Definition Classes
    AsyncMonixMonad3Applicative3
  4. final def <*[R, E, A, B](r: IO[E, A], next: => IO[E, B]): IO[E, A]

    execute two operations in order, same as *>, but return result of first operation

    execute two operations in order, same as *>, but return result of first operation

    Definition Classes
    AsyncMonixMonad3Applicative3
  5. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  6. final def InnerF: TemporalMonix.this.type
    Definition Classes
    AsyncMonixAsync3ApplicativeError3Bifunctor3Concurrent3Parallel3
    Annotations
    @inline()
  7. final def apply[A](effect: => A): IO[Throwable, A]
    Definition Classes
    IO3
    Annotations
    @inline()
  8. final def as[R, E, A, B](r: IO[E, A])(v: => B): IO[E, B]
    Definition Classes
    AsyncMonixFunctor3
  9. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  10. final def async[E, A](register: ((Either[E, A]) => Unit) => Unit): IO[E, A]
    Definition Classes
    AsyncMonixAsync3
  11. final def asyncCancelable[E, A](register: ((Either[E, A]) => Unit) => Canceler): IO[E, A]
    Definition Classes
    AsyncMonixAsync3
  12. final def asyncF[R, E, A](register: ((Either[E, A]) => Unit) => IO[E, Unit]): IO[E, A]
    Definition Classes
    AsyncMonixAsync3
  13. final def attempt[R, E, A](r: IO[E, A]): IO[Nothing, Either[E, A]]
    Definition Classes
    AsyncMonixError3
  14. final def bimap[R, E, A, E2, B](r: IO[E, A])(f: (E) => E2, g: (A) => B): IO[E2, B]
    Definition Classes
    AsyncMonixError3Bifunctor3
  15. final def bracket[R, E, A, B](acquire: IO[E, A])(release: (A) => IO[Nothing, Unit])(use: (A) => IO[E, B]): IO[E, B]
    Definition Classes
    AsyncMonixBracket3
  16. final def bracketCase[R, E, A, B](acquire: IO[E, A])(release: (A, Exit[E, B]) => IO[Nothing, Unit])(use: (A) => IO[E, B]): IO[E, B]
    Definition Classes
    AsyncMonixBracket3
  17. final def bracketOnFailure[R, E, A, B](acquire: IO[E, A])(cleanupOnFailure: (A, Failure[E]) => IO[Nothing, Unit])(use: (A) => IO[E, B]): IO[E, B]
    Definition Classes
    Bracket3
  18. final def catchAll[R, E, A, E2](r: IO[E, A])(f: (E) => IO[E2, A]): IO[E2, A]
    Definition Classes
    AsyncMonixError3
  19. final def catchSome[R, E, A, E1 >: E](r: IO[E, A])(f: PartialFunction[E, IO[E1, A]]): IO[E1, A]
    Definition Classes
    AsyncMonixError3
  20. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  21. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  22. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  23. final def fail[E](v: => E): IO[E, Nothing]
    Definition Classes
    AsyncMonixApplicativeError3
  24. final def flatMap[R, E, A, B](r: IO[E, A])(f: (A) => IO[E, B]): IO[E, B]
    Definition Classes
    AsyncMonixMonad3
  25. final def flatten[R, E, A](r: IO[E, IO[E, A]]): IO[E, A]
    Definition Classes
    AsyncMonixMonad3
  26. final def flip[R, E, A](r: IO[E, A]): IO[A, E]
    Definition Classes
    AsyncMonixError3
  27. final def forever[R, E, A](r: IO[E, A]): IO[E, Nothing]
    Definition Classes
    Applicative3
    Annotations
    @inline()
  28. final def fromEither[E, V](effect: => Either[E, V]): IO[E, V]
    Definition Classes
    AsyncMonixIO3ApplicativeError3
  29. final def fromFuture[A](mkFuture: (ExecutionContext) => Future[A]): IO[Throwable, A]
    Definition Classes
    AsyncMonixAsync3
  30. final def fromFuture[A](mkFuture: => Future[A]): IO[Throwable, A]
    Definition Classes
    Async3
    Annotations
    @inline()
  31. final def fromFutureJava[A](javaFuture: => CompletionStage[A]): IO[Throwable, A]
    Definition Classes
    AsyncMonixAsync3
  32. final def fromOption[E, A](errorOnNone: => E)(effect: => Option[A]): IO[E, A]
    Definition Classes
    AsyncMonixIO3ApplicativeError3
  33. def fromOption[R, E, A](errorOnNone: => E, r: IO[E, Option[A]]): IO[E, A]

    Extracts the optional value or fails with the errorOnNone error

    Extracts the optional value or fails with the errorOnNone error

    Definition Classes
    Error3
  34. def fromOptionF[R, E, A](fallbackOnNone: => IO[E, A], r: IO[E, Option[A]]): IO[E, A]

    Extracts the optional value, or executes the fallbackOnNone effect

    Extracts the optional value, or executes the fallbackOnNone effect

    Definition Classes
    Monad3
  35. def fromOptionOr[R, E, A](valueOnNone: => A, r: IO[E, Option[A]]): IO[E, A]

    Extracts the optional value, or returns the given valueOnNone value

    Extracts the optional value, or returns the given valueOnNone value

    Definition Classes
    Functor3
  36. final def fromTry[A](effect: => Try[A]): IO[Throwable, A]
    Definition Classes
    AsyncMonixIO3ApplicativeError3
  37. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  38. final def guarantee[R, E, A](f: IO[E, A], cleanup: IO[Nothing, Unit]): IO[E, A]
    Definition Classes
    AsyncMonixBracket3Guarantee3
  39. final def guaranteeCase[R, E, A](f: IO[E, A], cleanup: (Exit[E, A]) => IO[Nothing, Unit]): IO[E, A]
    Definition Classes
    AsyncMonixBracket3
  40. final def guaranteeOnFailure[R, E, A](f: IO[E, A], cleanupOnFailure: (Failure[E]) => IO[Nothing, Unit]): IO[E, A]
    Definition Classes
    Bracket3
  41. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  42. final def ifThenElse[R, E, E1, A](cond: IO[E, Boolean])(ifTrue: IO[E1, A], ifFalse: IO[E1, A])(implicit ev: <:<[E, E1]): IO[E1, A]
    Definition Classes
    Monad3
    Annotations
    @inline()
  43. final def ifThenElse[R, E, A](cond: Boolean)(ifTrue: IO[E, A], ifFalse: IO[E, A]): IO[E, A]
    Definition Classes
    Applicative3
    Annotations
    @inline()
  44. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  45. def iterateUntil[R, E, A](r: IO[E, A])(p: (A) => Boolean): IO[E, A]

    Execute an action repeatedly until its result satisfies the given predicate and return that result, discarding all others.

    Execute an action repeatedly until its result satisfies the given predicate and return that result, discarding all others.

    Definition Classes
    Monad3
    Annotations
    @inline()
  46. def iterateUntilF[R, E, A](init: A)(f: (A) => IO[E, A])(p: (A) => Boolean): IO[E, A]

    Apply an effectful function iteratively until its result satisfies the given predicate and return that result.

    Apply an effectful function iteratively until its result satisfies the given predicate and return that result.

    Definition Classes
    Monad3
    Annotations
    @inline()
  47. def iterateWhile[R, E, A](r: IO[E, A])(p: (A) => Boolean): IO[E, A]

    Execute an action repeatedly until its result fails to satisfy the given predicate and return that result, discarding all others.

    Execute an action repeatedly until its result fails to satisfy the given predicate and return that result, discarding all others.

    Definition Classes
    Monad3
    Annotations
    @inline()
  48. def iterateWhileF[R, E, A](init: A)(f: (A) => IO[E, A])(p: (A) => Boolean): IO[E, A]

    Apply an effectful function iteratively until its result fails to satisfy the given predicate and return that result.

    Apply an effectful function iteratively until its result fails to satisfy the given predicate and return that result.

    Definition Classes
    Monad3
    Annotations
    @inline()
  49. final def leftFlatMap[R, E, A, E2](r: IO[E, A])(f: (E) => IO[Nothing, E2]): IO[E2, A]
    Definition Classes
    AsyncMonixError3
  50. final def leftMap[R, E, A, E2](r: IO[E, A])(f: (E) => E2): IO[E2, A]
    Definition Classes
    AsyncMonixBifunctor3
  51. final def leftMap2[R, E, A, E2, E3](firstOp: IO[E, A], secondOp: => IO[E2, A])(f: (E, E2) => E3): IO[E3, A]

    map errors from two operations into a new error if both fail

    map errors from two operations into a new error if both fail

    Definition Classes
    AsyncMonixError3ApplicativeError3
  52. final def map[R, E, A, B](r: IO[E, A])(f: (A) => B): IO[E, B]
    Definition Classes
    AsyncMonixMonad3Functor3
  53. final def map2[R, E, A, B, C](r1: IO[E, A], r2: => IO[E, B])(f: (A, B) => C): IO[E, C]

    execute two operations in order, map their results

    execute two operations in order, map their results

    Definition Classes
    AsyncMonixMonad3Applicative3
  54. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  55. final def never: IO[Nothing, Nothing]
    Definition Classes
    AsyncMonixAsync3Concurrent3
  56. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  57. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  58. final def orElse[R, E, A, E2](r: IO[E, A], f: => IO[E2, A]): IO[E2, A]

    execute second operation only if the first one fails

    execute second operation only if the first one fails

    Definition Classes
    AsyncMonixError3ApplicativeError3
  59. final def orTerminate[R, A](r: IO[Throwable, A]): IO[Nothing, A]
    Definition Classes
    Panic3
    Annotations
    @inline()
  60. final def parTraverse[R, E, A, B](l: Iterable[A])(f: (A) => IO[E, B]): IO[E, List[B]]
    Definition Classes
    AsyncMonixParallel3
  61. final def parTraverseN[R, E, A, B](maxConcurrent: Int)(l: Iterable[A])(f: (A) => IO[E, B]): IO[E, List[B]]
    Definition Classes
    AsyncMonixParallel3
  62. final def parTraverseN_[R, E, A, B](maxConcurrent: Int)(l: Iterable[A])(f: (A) => IO[E, B]): IO[E, Unit]
    Definition Classes
    AsyncMonixParallel3
  63. final def parTraverse_[R, E, A, B](l: Iterable[A])(f: (A) => IO[E, B]): IO[E, Unit]
    Definition Classes
    AsyncMonixParallel3
  64. final def pure[A](a: A): IO[Nothing, A]
    Definition Classes
    AsyncMonixApplicative3
  65. final def race[R, E, A](r1: IO[E, A], r2: IO[E, A]): IO[E, A]

    Race two actions, the winner is the first action to TERMINATE, whether by success or failure

    Race two actions, the winner is the first action to TERMINATE, whether by success or failure

    Definition Classes
    AsyncMonixConcurrent3
  66. final def racePair[R, E, A, B](fa: IO[E, A], fb: IO[E, B]): IO[E, Either[(A, Fiber2[IO, E, B]), (Fiber2[IO, E, A], B)]]

    Race two actions, the winner is the first action to TERMINATE, whether by success or failure

    Race two actions, the winner is the first action to TERMINATE, whether by success or failure

    Definition Classes
    AsyncMonixConcurrent3
  67. final def redeem[R, E, A, E2, B](r: IO[E, A])(err: (E) => IO[E2, B], succ: (A) => IO[E2, B]): IO[E2, B]
    Definition Classes
    AsyncMonixError3
  68. final def redeemPure[R, E, A, B](r: IO[E, A])(err: (E) => B, succ: (A) => B): IO[Nothing, B]
    Definition Classes
    AsyncMonixError3
  69. final def repeatUntil[R, E, A](action: IO[E, Option[A]])(tooManyAttemptsError: => E, sleep: FiniteDuration, maxAttempts: Int): IO[E, A]
    Definition Classes
    Temporal3
    Annotations
    @inline()
  70. def retryOrElse[R, E, A, E2](r: IO[E, A])(duration: FiniteDuration, orElse: => IO[E2, A]): IO[E2, A]
    Definition Classes
    TemporalMonixTemporal3
    Annotations
    @inline()
  71. final def retryUntil[R, E, A](r: IO[E, A])(f: (E) => Boolean): IO[E, A]

    Retries this effect until its error satisfies the specified predicate.

    Retries this effect until its error satisfies the specified predicate.

    Definition Classes
    AsyncMonixError3
    Annotations
    @inline()
  72. final def retryUntilF[R, R1 <: R, E, A](r: IO[E, A])(f: (E) => IO[Nothing, Boolean]): IO[E, A]

    Retries this effect until its error satisfies the specified effectful predicate.

    Retries this effect until its error satisfies the specified effectful predicate.

    Definition Classes
    AsyncMonixError3
    Annotations
    @inline()
  73. final def retryWhile[R, E, A](r: IO[E, A])(f: (E) => Boolean): IO[E, A]

    Retries this effect while its error satisfies the specified predicate.

    Retries this effect while its error satisfies the specified predicate.

    Definition Classes
    AsyncMonixError3
    Annotations
    @inline()
  74. final def retryWhileF[R, R1 <: R, E, A](r: IO[E, A])(f: (E) => IO[Nothing, Boolean]): IO[E, A]

    Retries this effect while its error satisfies the specified effectful predicate.

    Retries this effect while its error satisfies the specified effectful predicate.

    Definition Classes
    AsyncMonixError3
    Annotations
    @inline()
  75. final def sandbox[R, E, A](r: IO[E, A]): IO[Failure[E], A]
    Definition Classes
    AsyncMonixPanic3
  76. final def sequence[R, E, A, B](l: Iterable[IO[E, A]]): IO[E, List[A]]
    Definition Classes
    AsyncMonixApplicative3
  77. final def sequence_[R, E](l: Iterable[IO[E, Unit]]): IO[E, Unit]
    Definition Classes
    AsyncMonixApplicative3
  78. def sleep(duration: Duration): IO[Nothing, Unit]
    Definition Classes
    TemporalMonixTemporal3
    Annotations
    @inline()
  79. final def suspend[R, A](effect: => IO[Throwable, A]): IO[Throwable, A]
    Definition Classes
    AsyncMonixIO3
  80. final def sync[A](effect: => A): IO[Nothing, A]

    Capture an _exception-safe_ side-effect such as memory mutation or randomness

    Capture an _exception-safe_ side-effect such as memory mutation or randomness

    Definition Classes
    AsyncMonixIO3
    Example:
    1. import izumi.functional.bio.F
      
      val referentiallyTransparentArrayAllocation: F[Nothing, Array[Byte]] = {
        F.sync(new Array(256))
      }
    Note

    If you're not completely sure that a captured block can't throw, use syncThrowable

    ,

    sync means synchronous, that is, a blocking CPU effect, as opposed to a non-blocking asynchronous effect or a long blocking I/O effect (izumi.functional.bio.BlockingIO3#syncBlocking)

  81. final def syncThrowable[A](effect: => A): IO[Throwable, A]

    Capture a side-effectful block of code that can throw exceptions

    Capture a side-effectful block of code that can throw exceptions

    Definition Classes
    AsyncMonixIO3
    Note

    sync means synchronous, that is, a blocking CPU effect, as opposed to a non-blocking asynchronous effect or a long blocking I/O effect (izumi.functional.bio.BlockingIO3#syncBlocking)

  82. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  83. def tailRecM[R, E, A, B](a: A)(f: (A) => IO[E, Either[A, B]]): IO[E, B]
    Definition Classes
    Monad3
  84. final def tap[R, E, A](r: IO[E, A], f: (A) => IO[E, Unit]): IO[E, A]
    Definition Classes
    AsyncMonixMonad3
  85. final def tapBoth[R, E, A, E1 >: E](r: IO[E, A])(err: (E) => IO[E1, Unit], succ: (A) => IO[E1, Unit]): IO[E1, A]
    Definition Classes
    AsyncMonixError3
  86. final def tapError[R, E, A, E1 >: E](r: IO[E, A])(f: (E) => IO[E1, Unit]): IO[E1, A]
    Definition Classes
    AsyncMonixError3
  87. final def terminate(v: => Throwable): IO[Nothing, Nothing]
    Definition Classes
    AsyncMonixPanic3
  88. def timeout[R, E, A](duration: Duration)(r: IO[E, A]): IO[E, Option[A]]
    Definition Classes
    TemporalMonixTemporal3
    Annotations
    @inline()
  89. final def timeoutFail[R, E, A](duration: Duration)(e: E, r: IO[E, A]): IO[E, A]
    Definition Classes
    Temporal3
    Annotations
    @inline()
  90. def toString(): String
    Definition Classes
    AnyRef → Any
  91. final def traverse[R, E, A, B](l: Iterable[A])(f: (A) => IO[E, B]): IO[E, List[B]]
    Definition Classes
    AsyncMonixApplicative3
  92. final def traverse[R, E, A, B](o: Option[A])(f: (A) => IO[E, B]): IO[E, Option[B]]
    Definition Classes
    Applicative3
    Annotations
    @inline()
  93. final def traverse_[R, E, A](l: Iterable[A])(f: (A) => IO[E, Unit]): IO[E, Unit]
    Definition Classes
    AsyncMonixApplicative3
  94. final def uninterruptible[R, E, A](r: IO[E, A]): IO[E, A]
    Definition Classes
    AsyncMonixConcurrent3
  95. final def unit: IO[Nothing, Unit]
    Definition Classes
    AsyncMonixApplicative3
  96. final def unless[R, E, E1](cond: IO[E, Boolean])(ifFalse: IO[E1, Unit])(implicit ev: <:<[E, E1]): IO[E1, Unit]
    Definition Classes
    Monad3
    Annotations
    @inline()
  97. final def unless[R, E](cond: Boolean)(ifFalse: IO[E, Unit]): IO[E, Unit]
    Definition Classes
    Applicative3
    Annotations
    @inline()
  98. final def void[R, E, A](r: IO[E, A]): IO[E, Unit]
    Definition Classes
    AsyncMonixFunctor3
  99. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  100. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  101. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  102. final def when[R, E, E1](cond: IO[E, Boolean])(ifTrue: IO[E1, Unit])(implicit ev: <:<[E, E1]): IO[E1, Unit]
    Definition Classes
    Monad3
    Annotations
    @inline()
  103. final def when[R, E](cond: Boolean)(ifTrue: IO[E, Unit]): IO[E, Unit]
    Definition Classes
    Applicative3
    Annotations
    @inline()
  104. final def widen[R, E, A, A1](r: IO[E, A])(implicit ev: <:<[A, A1]): IO[E, A1]
    Definition Classes
    Functor3
    Annotations
    @inline()
  105. final def widenBoth[R, E, A, E1, A1](r: IO[E, A])(implicit ev: <:<[E, E1], ev2: <:<[A, A1]): IO[E1, A1]
    Definition Classes
    Bifunctor3
    Annotations
    @inline()
  106. final def widenError[R, E, A, E1](r: IO[E, A])(implicit ev: <:<[E, E1]): IO[E1, A]
    Definition Classes
    Bifunctor3
    Annotations
    @inline()
  107. final def withFilter[R, E, A](r: IO[E, A])(predicate: (A) => Boolean)(implicit filter: WithFilter[E], pos: SourceFilePositionMaterializer): IO[E, 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
    Error3
    Annotations
    @inline()
  108. final def yieldNow: IO[Nothing, Unit]
    Definition Classes
    AsyncMonixConcurrent3
  109. final def zipPar[R, E, A, B](fa: IO[E, A], fb: IO[E, B]): IO[E, (A, B)]

    Returns an effect that executes both effects, in parallel, combining their results into a tuple.

    Returns an effect that executes both effects, in parallel, combining their results into a tuple. If either side fails, then the other side will be interrupted.

    Definition Classes
    AsyncMonixParallel3
  110. final def zipParLeft[R, E, A, B](fa: IO[E, A], fb: IO[E, B]): IO[E, A]

    Returns an effect that executes both effects, in parallel, the left effect result is returned.

    Returns an effect that executes both effects, in parallel, the left effect result is returned. If either side fails, then the other side will be interrupted.

    Definition Classes
    AsyncMonixParallel3
  111. final def zipParRight[R, E, A, B](fa: IO[E, A], fb: IO[E, B]): IO[E, B]

    Returns an effect that executes both effects, in parallel, the right effect result is returned.

    Returns an effect that executes both effects, in parallel, the right effect result is returned. If either side fails, then the other side will be interrupted.

    Definition Classes
    AsyncMonixParallel3
  112. final def zipWithPar[R, E, A, B, C](fa: IO[E, A], fb: IO[E, B])(f: (A, B) => C): IO[E, C]

    Returns an effect that executes both effects, in parallel, combining their results with the specified f function.

    Returns an effect that executes both effects, in parallel, combining their results with the specified f function. If either side fails, then the other side will be interrupted.

    Definition Classes
    AsyncMonixParallel3

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Temporal3[[-R, +E, +A]IO[E, A]]

Inherited from TemporalInstances

Inherited from AsyncMonix

Inherited from Async3[[-R, +E, +A]IO[E, A]]

Inherited from IO3[[-R, +E, +A]IO[E, A]]

Inherited from Panic3[[-R, +E, +A]IO[E, A]]

Inherited from PanicSyntax

Inherited from Bracket3[[-R, +E, +A]IO[E, A]]

Inherited from Error3[[-R, +E, +A]IO[E, A]]

Inherited from Monad3[[-R, +E, +A]IO[E, A]]

Inherited from ApplicativeError3[[-R, +E, +A]IO[E, A]]

Inherited from Bifunctor3[[-R, +E, +A]IO[E, A]]

Inherited from Guarantee3[[-R, +E, +A]IO[E, A]]

Inherited from Applicative3[[-R, +E, +A]IO[E, A]]

Inherited from Functor3[[-R, +E, +A]IO[E, A]]

Inherited from Concurrent3[[-R, +E, +A]IO[E, A]]

Inherited from Parallel3[[-R, +E, +A]IO[E, A]]

Inherited from RootBifunctor[[-R, +E, +A]IO[E, A]]

Inherited from Root

Inherited from PredefinedHelper

Inherited from DivergenceHelper

Inherited from AnyRef

Inherited from Any

Ungrouped