Packages

package pure

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. pure
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. trait IOOps[R] extends IOBaseOps[R]

    Operations for an IO with a fixed R

  2. case class Poll[+A](poll: RIO[Any, Option[Try[A]]]) extends Product with Serializable

    Representation of a running asyncronous computation that can be polled.

    Representation of a running asyncronous computation that can be polled.

    Note that, unlike Futures, operations on an Poll don't require an execution context and might be applied sequentially every time poll is called. While this might be inneficient, this is by design, to simplify multiplatform development.

  3. sealed trait RIO[-R, +A] extends (R) ⇒ A

    Representation of an effectful operation, based on Haskell's RIO Monad.

  4. type ResourceIO[+A] = RIO[Resource, A]

    Representation of a operation on that requires a Resource, with the common Monad operations.

    Representation of a operation on that requires a Resource, with the common Monad operations. This is the same as RIO[Resource, A].

  5. trait ResourceIOOps extends AnyRef

    Representation of a resource operation, with the common Monad operations.

  6. type StateRIO[-R, -State, +A] = (State) ⇒ RIO[R, A]

    Alias for State => RIO[R, A]

Value Members

  1. object IOOps

    Basic IO operations to quicly create RIO type aliases

  2. object Poll extends Serializable
  3. object RIO extends IOBaseOps[Any]
  4. object ResourceIO extends ResourceIOOps with IOOps[Resource]

    Object containing the operations that act on a Resource.

Inherited from AnyRef

Inherited from Any

Ungrouped