Package

quasar

effect

Permalink

package effect

Visibility
  1. Public
  2. All

Type Members

  1. sealed abstract class AtomicRef[V, A] extends AnyRef

    Permalink

    A reference to a value that may be updated atomically.

    A reference to a value that may be updated atomically.

    V

    the type of value referenced

  2. trait Capture[F[_]] extends AnyRef

    Permalink

    Monad with effect-capturing unit.

    Monad with effect-capturing unit.

    Cribbed from [doobie](http://github.com/tpolecat/doobie)

  3. sealed abstract class CaptureInstances extends CaptureInstances0

    Permalink
  4. sealed abstract class CaptureInstances0 extends AnyRef

    Permalink
  5. final case class ExecutionId(index: slamdata.Predef.Long, startTime: Instant) extends Product with Serializable

    Permalink
  6. final case class ExecutionTimings(timings: slamdata.Predef.Map[slamdata.Predef.String, (Instant, Instant)]) extends Product with Serializable

    Permalink
  7. sealed abstract class Failure[E, A] extends AnyRef

    Permalink

    Provides the ability to indicate a computation has failed.

    Provides the ability to indicate a computation has failed.

    E

    the reason/error describing why the computation failed

  8. sealed abstract class KeyValueStore[K, V, A] extends AnyRef

    Permalink

    Provides the ability to read, write and delete from a store of values indexed by keys.

    Provides the ability to read, write and delete from a store of values indexed by keys.

    K

    the type of keys used to index values

    V

    the type of values in the store

  9. trait Kvs[F[_], K, V] extends AnyRef

    Permalink

    Provides the ability to read, write and delete from a store of values indexed by keys.

    Provides the ability to read, write and delete from a store of values indexed by keys.

    K

    the type of keys used to index values

    V

    the type of values in the store

  10. sealed abstract class KvsInstances extends KvsInstances0

    Permalink
  11. sealed abstract class KvsInstances0 extends AnyRef

    Permalink
  12. abstract class LiftedOps[G[_], S[_]] extends AnyRef

    Permalink

    Encapsulates boilerplate useful in defining lifted operations on free monads over effect algebras.

  13. trait MonoSeq[F[_]] extends Serializable

    Permalink

    Represents the ability to request the next element of a monotonically increasing numeric sequence.

    Represents the ability to request the next element of a monotonically increasing numeric sequence.

    That is,

    for { a <- next b <- next } yield a < b

    must always be true.

  14. sealed abstract class MonoSeqInstances extends MonoSeqInstances0

    Permalink
  15. sealed abstract class MonoSeqInstances0 extends AnyRef

    Permalink
  16. sealed abstract class MonotonicSeq[A] extends AnyRef

    Permalink

    Provides the ability to request the next element of a monotonically increasing numeric sequence.

    Provides the ability to request the next element of a monotonically increasing numeric sequence.

    That is,

    for { a <- next b <- next } yield a < b

    must always be true.

  17. sealed abstract class Read[R, A] extends AnyRef

    Permalink

    Provides the ability to obtain a value of type R from the environment.

    Provides the ability to obtain a value of type R from the environment.

    R

    the type of value to be read.

  18. trait ScopeExecution[F[_], T] extends AnyRef

    Permalink

    Represents the ability to create an execution scope, within which timing scopes can be created.

  19. trait ScopeTiming[F[_], T] extends AnyRef

    Permalink

    Represents the ability to create a timing scope.

  20. sealed abstract class Timing[A] extends AnyRef

    Permalink
  21. final case class TimingRepository(recordedExecutions: Natural, repo: TaskRef[TreeMap[ExecutionId, ExecutionTimings]]) extends Product with Serializable

    Permalink
  22. sealed abstract class Write[W, A] extends AnyRef

    Permalink

Value Members

  1. object AtomicRef

    Permalink
  2. object Capture extends CaptureInstances

    Permalink
  3. object ExecutionId extends Serializable

    Permalink
  4. object ExecutionTimings extends Serializable

    Permalink
  5. object Failure

    Permalink
  6. object KeyValueStore

    Permalink
  7. object Kvs extends KvsInstances

    Permalink
  8. object MonoSeq extends MonoSeqInstances with Serializable

    Permalink
  9. object MonotonicSeq

    Permalink
  10. object Read

    Permalink
  11. object ScopeExecution

    Permalink
  12. object ScopeTiming

    Permalink
  13. object Timing

    Permalink
  14. object TimingRepository extends Serializable

    Permalink
  15. object Write

    Permalink
  16. object uuid

    Permalink

Ungrouped