Package

eu.joaocosta.minart.runtime

pure

Permalink

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]

    Permalink

    Operations for an IO with a fixed R

  2. trait MinartApp extends AnyRef

    Permalink

    Entrypoint for pure Minart applications.

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

    Permalink

    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.

  4. sealed trait RIO[-R, +A] extends AnyRef

    Permalink

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

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

    Permalink
  6. trait ResourceIOOps extends AnyRef

    Permalink

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

Value Members

  1. object IOOps

    Permalink

    Basic IO operations to quicly create RIO type aliases

  2. object Poll extends Serializable

    Permalink
  3. object RIO extends IOBaseOps[Any]

    Permalink
  4. object ResourceIO extends ResourceIOOps with IOOps[Resource]

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped