AtomicVar

turbolift.io.AtomicVar
See theAtomicVar companion trait
object AtomicVar

Attributes

Companion
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
AtomicVar.type

Members list

Type members

Classlikes

sealed trait Get[S]

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait AtomicVar[S]
class Lockful[S]
final class Lockful[S](_initial: S) extends AtomicVar[S]

Attributes

Supertypes
trait AtomicVar[S]
trait Put[S]
trait Get[S]
class Object
trait Matchable
class Any
Show all
sealed trait Put[S]

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait AtomicVar[S]
class Lockful[S]

Value members

Concrete methods

def apply[S](initial: S): Computation[AtomicVar[S], IO]
def createLockful[S](initial: S): Computation[AtomicVar[S], IO]
def createLockful(initial: Int): Computation[AtomicVar[Int], IO]
def createLockful(initial: Long): Computation[AtomicVar[Long], IO]
def createLockful(initial: Boolean): Computation[AtomicVar[Boolean], IO]
def createLockless[S](initial: S): Computation[AtomicVar[S], IO]
def createLockless(initial: Int): Computation[AtomicVar[Int], IO]
def createLockless(initial: Long): Computation[AtomicVar[Long], IO]
def createLockless(initial: Boolean): Computation[AtomicVar[Boolean], IO]
def unsafeCreateLockful[S](initial: S): Lockful[S]
def unsafeCreateLocklessBoolean(initial: Boolean): AtomicVar[Boolean]
def unsafeCreateLocklessInt(initial: Int): AtomicVar[Int]
def unsafeCreateLocklessLong(initial: Long): AtomicVar[Long]
def unsafeCreateLocklessRef[S](initial: S): AtomicVar[S]