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
object ExecutorServices extends Schedulers
Attributes
- Companion
- class
- Source
- ExecutorServices.scala
- Supertypes
- Self type
-
ExecutorServices.type
object FutureCreation extends FutureCreation
Attributes
- Companion
- trait
- Source
- FutureCreation.scala
- Supertypes
- Self type
-
FutureCreation.type
trait FutureCreation extends FutureTypes
Attributes
- Companion
- object
- Source
- FutureCreation.scala
- Supertypes
- Known subtypes
trait FutureEffect extends FutureCreation, FutureInterpretation
Attributes
- Companion
- object
- Source
- FutureEffect.scala
- Supertypes
-
trait FutureInterpretationtrait FutureCreationtrait FutureTypesclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
object FutureEffect
object FutureEffect extends FutureEffect
Attributes
- Companion
- trait
- Source
- FutureEffect.scala
- Supertypes
-
trait FutureEffecttrait FutureInterpretationtrait FutureCreationtrait FutureTypesclass Objecttrait Matchableclass AnyShow all
- Self type
-
FutureEffect.type
trait FutureInterpretation extends FutureTypes
Attributes
- Companion
- object
- Source
- FutureInterpretation.scala
- Supertypes
- Known subtypes
object FutureInterpretation extends FutureInterpretation
Attributes
- Companion
- trait
- Source
- FutureInterpretation.scala
- Supertypes
- Self type
-
FutureInterpretation.type
trait FutureTypes
Attributes
- Source
- FutureTypes.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait FutureCreationobject FutureCreationtrait FutureEffectobject FutureEffectobject futuretrait FutureInterpretationobject FutureInterpretationShow all
Attributes
- Source
- Memoized.scala
- Supertypes
trait MemoCreation extends MemoTypes
Attributes
- Source
- MemoCreation.scala
- Supertypes
- Known subtypes
trait MemoEffect extends MemoTypes, MemoCreation, MemoInterpretation
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 MemoInterpretationtrait MemoCreationtrait MemoTypesclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
object MemoEffect
object MemoEffect extends MemoEffect
Attributes
- Companion
- trait
- Source
- MemoEffect.scala
- Supertypes
-
trait MemoEffecttrait MemoInterpretationtrait MemoCreationtrait MemoTypesclass Objecttrait Matchableclass AnyShow all
- Self type
-
MemoEffect.type
trait MemoInterpretation extends MemoTypes
Attributes
- Companion
- object
- Source
- MemoInterpretation.scala
- Supertypes
- Known subtypes
object MemoInterpretation extends MemoInterpretation
Attributes
- Companion
- trait
- Source
- MemoInterpretation.scala
- Supertypes
- Self type
-
MemoInterpretation.type
trait MemoTypes
Attributes
- Companion
- object
- Source
- MemoTypes.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait MemoCreationtrait MemoEffectobject MemoEffectobject memotrait MemoInterpretationobject MemoInterpretationobject MemoTypesShow all
Attributes
- Companion
- trait
- Source
- MemoTypes.scala
- Supertypes
- Self type
-
MemoTypes.type
Attributes
- Source
- Memoized.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
Attributes
- Source
- Memoized.scala
- Supertypes
final case class TimedFuture[A](callback: (Scheduler, ExecutionContext) => Future[A], timeout: Option[FiniteDuration])
Attributes
- Companion
- object
- Source
- TimedFuture.scala
- Supertypes
object TimedFuture
Attributes
- Companion
- class
- Source
- TimedFuture.scala
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
TimedFuture.type
object future extends FutureCreation, FutureInterpretation
Attributes
- Source
- future.scala
- Supertypes
-
trait FutureInterpretationtrait FutureCreationtrait FutureTypesclass Objecttrait Matchableclass AnyShow all
- Self type
-
future.type
object memo extends MemoCreation, MemoInterpretation
Attributes
- Source
- memo.scala
- Supertypes
-
trait MemoInterpretationtrait MemoCreationtrait MemoTypesclass Objecttrait Matchableclass AnyShow all
- Self type
-
memo.type
In this article