sealed abstract class IO[A] extends AnyRef
- Source
- IO.scala
- Alphabetic
- By Inheritance
- IO
- 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 ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def bracket[B, C](after: (A) => IO[B])(during: (A) => IO[C]): IO[C]
Applies the "during" action, calling "after" regardless of whether there was an exception.
Applies the "during" action, calling "after" regardless of whether there was an exception. All exceptions are rethrown. Generalizes try/finally.
- def bracketIO[M[_], B](after: (A) => IO[Unit])(during: (A) => M[B])(implicit m: MonadControlIO[M]): M[B]
- def bracketOnError[B, C](after: (A) => IO[B])(during: (A) => IO[C]): IO[C]
A variant of "bracket" that performs the final action only if there was an error.
- def bracket_[B, C](after: IO[B])(during: IO[C]): IO[C]
A variant of "bracket" where the return value of this computation is not needed.
- def catchLeft: IO[\/[Throwable, A]]
Returns a disjunction result which is right if no exception was raised, or left if an exception was raised.
- def catchSome[B](p: (Throwable) => Option[B], handler: (B) => IO[A]): IO[A]
Executes the handler for exceptions that are raised and match the given predicate.
Executes the handler for exceptions that are raised and match the given predicate. Other exceptions are rethrown.
- def catchSomeLeft[B](p: (Throwable) => Option[B]): IO[\/[B, A]]
Like "catchLeft" but takes a predicate to select which exceptions are caught.
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def ensuring[B](sequel: IO[B]): IO[A]
Like "bracket", but takes only a computation to run afterward.
Like "bracket", but takes only a computation to run afterward. Generalizes "finally".
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def except(handler: (Throwable) => IO[A]): IO[A]
Executes the handler if an exception is raised.
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def flatMap[B](f: (A) => IO[B]): IO[B]
Continues this action with the given action.
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def liftIO[M[_]](implicit m: LiftIO[M]): M[A]
Lift this action to a given IO-like monad.
- def map[B](f: (A) => B): IO[B]
Continues this action with the given function.
- 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()
- def onException[B](action: IO[B]): IO[A]
Like "finally", but only performs the final action if there was an exception.
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def unsafeInterleaveIO(): IO[Free.Trampoline[A]]
Constructs an IO action whose steps may be interleaved with another.
Constructs an IO action whose steps may be interleaved with another. An unsafe operation, since it exposes a trampoline that allows one to step through the components of the IO action.
- def unsafePerformIO(): A
Runs I/O and performs side-effects.
Runs I/O and performs side-effects. An unsafe operation. Do not call until the end of the universe.
- def unsafeZip[B](iob: IO[B]): IO[(A, B)]
Interleaves the steps of this IO action with the steps of another, yielding the results of both.
- def unsafeZipWith[B, C](iob: IO[B], f: (A, B) => C): IO[C]
Interleaves the steps of this IO action with the steps of another, consuming the results of both with the given function.
- def unsafeZip_[B](iob: IO[B]): IO[B]
Interleaves the steps of this IO action with the steps of another, ignoring the result of this action.
- def using[C](f: (A) => IO[C])(implicit resource: Resource[A]): IO[C]
An automatic resource management.
- 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()