turbolift.io.EffectfulVar
See theEffectfulVar companion object
sealed trait EffectfulVar[A, U <: IO] extends Get[A, U], Put[A, U]
Variable writable once.
Similar to OnceVar. Starts as empty. Any get
operation blocks until put
happens.
Unlike OnceVar, EffectfulVar stores effectful value: see Zipper.
Stored effects U
are absorbed by the first fiber that performs get
operation. Subsequent fibers that perform get
s only receive pure A
value, or Broken
effect if none exists.
Attributes
- Companion
- object
- Graph
-
- Supertypes
Members list
In this article