org.atnos.eff

package org.atnos.eff

Members list

Type members

Classlikes

case class ExecutorServices(executorServiceEval: Eval[ExecutorService], scheduledExecutorEval: Eval[ScheduledExecutorService], executionContextEval: Eval[ExecutionContext])

Attributes

Companion
object
Source
ExecutorServices.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object ExecutorServices extends Schedulers

Attributes

Companion
class
Source
ExecutorServices.scala
Supertypes
trait Product
trait Mirror
trait Schedulers
class Object
trait Matchable
class Any
Show all
Self type

Attributes

Companion
trait
Source
FutureCreation.scala
Supertypes
trait FutureTypes
class Object
trait Matchable
class Any
Self type
trait FutureCreation extends FutureTypes

Attributes

Companion
object
Source
FutureCreation.scala
Supertypes
trait FutureTypes
class Object
trait Matchable
class Any
Known subtypes
trait FutureEffect
object FutureEffect
object future

Attributes

Companion
object
Source
FutureEffect.scala
Supertypes
trait FutureTypes
class Object
trait Matchable
class Any
Show all
Known subtypes
object FutureEffect
object FutureEffect extends FutureEffect

Attributes

Companion
trait
Source
FutureEffect.scala
Supertypes
trait FutureEffect
trait FutureTypes
class Object
trait Matchable
class Any
Show all
Self type

Attributes

Companion
object
Source
FutureInterpretation.scala
Supertypes
trait FutureTypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Companion
trait
Source
FutureInterpretation.scala
Supertypes
trait FutureTypes
class Object
trait Matchable
class Any
Self type
trait FutureTypes

Attributes

Source
FutureTypes.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
case class GetCache() extends Memoized[Cache]

Attributes

Source
Memoized.scala
Supertypes
trait Serializable
trait Product
trait Equals
trait Memoized[Cache]
class Object
trait Matchable
class Any
Show all
trait MemoCreation extends MemoTypes

Attributes

Source
MemoCreation.scala
Supertypes
trait MemoTypes
class Object
trait Matchable
class Any
Known subtypes
trait MemoEffect
object MemoEffect
object memo

Memoization effect

Memoization effect

Memoize a computation for a given key

This effect can be interpreted with a cache implemented with many different libraries. See Cache.scala for 2 default implementations:

  • one concurrent hashmap (meaning an unbounded cache)
  • one concurrent hashmap with weak references (to evict entries based on garbage collection)

You can implement your own version using ScalaCache for example

Attributes

Companion
object
Source
MemoEffect.scala
Supertypes
trait MemoCreation
trait MemoTypes
class Object
trait Matchable
class Any
Show all
Known subtypes
object MemoEffect
object MemoEffect extends MemoEffect

Attributes

Companion
trait
Source
MemoEffect.scala
Supertypes
trait MemoEffect
trait MemoCreation
trait MemoTypes
class Object
trait Matchable
class Any
Show all
Self type
MemoEffect.type

Attributes

Companion
object
Source
MemoInterpretation.scala
Supertypes
trait MemoTypes
class Object
trait Matchable
class Any
Known subtypes
trait MemoEffect
object MemoEffect
object memo

Attributes

Companion
trait
Source
MemoInterpretation.scala
Supertypes
trait MemoTypes
class Object
trait Matchable
class Any
Self type
trait MemoTypes

Attributes

Companion
object
Source
MemoTypes.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait MemoCreation
trait MemoEffect
object MemoEffect
object memo
object MemoTypes
Show all
object MemoTypes extends MemoTypes

Attributes

Companion
trait
Source
MemoTypes.scala
Supertypes
trait MemoTypes
class Object
trait Matchable
class Any
Self type
MemoTypes.type
sealed trait Memoized[A]

Attributes

Source
Memoized.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class GetCache
class Store[A]
case class Store[A](key: AnyRef, a: () => A) extends Memoized[A]

Attributes

Source
Memoized.scala
Supertypes
trait Serializable
trait Product
trait Equals
trait Memoized[A]
class Object
trait Matchable
class Any
Show all
final case class TimedFuture[A](callback: (Scheduler, ExecutionContext) => Future[A], timeout: Option[FiniteDuration])

Attributes

Companion
object
Source
TimedFuture.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object TimedFuture

Attributes

Companion
class
Source
TimedFuture.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type

Attributes

Source
future.scala
Supertypes
trait FutureTypes
class Object
trait Matchable
class Any
Show all
Self type
future.type

Attributes

Source
memo.scala
Supertypes
trait MemoCreation
trait MemoTypes
class Object
trait Matchable
class Any
Show all
Self type
memo.type