scalaz.effect

IO

sealed trait IO[+A] extends AnyRef

Source
IO.scala
Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. IO
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  7. 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.

  8. def bracketIO[M[_], B](after: (A) ⇒ IO[Unit])(during: (A) ⇒ M[B])(implicit m: MonadControlIO[M]): M[B]

  9. 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.

  10. 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.

  11. def catchLeft: IO[\/[Throwable, A]]

    Returns a disjunction result which is right if no exception was raised, or left if an exception was raised.

  12. def catchSome[B, C >: A](p: (Throwable) ⇒ Option[B], handler: (B) ⇒ IO[C]): IO[C]

    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.

  13. def catchSomeLeft[B](p: (Throwable) ⇒ Option[B]): IO[\/[B, A]]

    Like "catchLeft" but takes a predicate to select which exceptions are caught.

  14. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  15. 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".

  16. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  17. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  18. def except[B >: A](handler: (Throwable) ⇒ IO[B]): IO[B]

    Executes the handler if an exception is raised.

  19. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  20. def flatMap[B](f: (A) ⇒ IO[B]): IO[B]

    Continues this action with the given action.

  21. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  22. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  23. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  24. def liftIO[M[+_]](implicit m: MonadIO[M]): M[A]

    Lift this action to a given IO-like monad.

  25. def map[B](f: (A) ⇒ B): IO[B]

    Continues this action with the given function.

  26. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  27. final def notify(): Unit

    Definition Classes
    AnyRef
  28. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  29. def onException[B](action: IO[B]): IO[A]

    Like "finally", but only performs the final action if there was an exception.

  30. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  31. def toString(): String

    Definition Classes
    AnyRef → Any
  32. 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.

  33. 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.

  34. 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.

  35. 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.

  36. 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.

  37. def using[B >: A, C](f: (B) ⇒ IO[C])(implicit resource: Resource[B]): IO[C]

    An automatic resource management.

  38. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  39. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  40. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped