Lockful

turbolift.io.AtomicVar.Lockful
final class Lockful[S](_initial: S) extends AtomicVar[S]

Attributes

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

Members list

Value members

Concrete methods

override def getModify(f: S => S): Computation[S, IO]

Attributes

Definition Classes
override def getModifyEff[U <: IO](f: S => Computation[S, U]): Computation[S, U]

Attributes

Definition Classes
override def getModifyGet(f: S => S): Computation[(S, S), IO]

Attributes

Definition Classes
override def getModifyGetEff[U <: IO](f: S => Computation[S, U]): Computation[(S, S), U]

Attributes

Definition Classes
override def getUpdate[A](f: S => (A, S)): Computation[(A, S), IO]

Attributes

Definition Classes
override def getUpdateEff[A, U <: IO](f: S => Computation[(A, S), U]): Computation[(A, S), U]

Attributes

Definition Classes
override def getUpdateGet[A](f: S => (A, S)): Computation[(A, S, S), IO]

Attributes

Definition Classes
override def getUpdateGetEff[A, U <: IO](f: S => Computation[(A, S), U]): Computation[(A, S, S), U]

Attributes

Definition Classes
override def isLocked: Computation[Boolean, IO]

Attributes

Definition Classes
override def modify(f: S => S): Computation[Unit, IO]

Attributes

Definition Classes
override def modifyEff[U <: IO](f: S => Computation[S, U]): Computation[Unit, U]

Attributes

Definition Classes
override def modifyGet(f: S => S): Computation[S, IO]

Attributes

Definition Classes
override def modifyGetEff[U <: IO](f: S => Computation[S, U]): Computation[S, U]

Attributes

Definition Classes
override def swap(s: S): Computation[S, IO]

Attributes

Definition Classes
override def swapEff[U <: IO](s1: Computation[S, U]): Computation[S, U]

Attributes

Definition Classes
override def tryGetModify(f: S => S): Computation[Option[S], IO]

Attributes

Definition Classes
override def tryGetModifyEff[U <: IO](f: S => Computation[S, U]): Computation[Option[S], U]

Attributes

Definition Classes
override def tryGetModifyGet(f: S => S): Computation[Option[(S, S)], IO]

Attributes

Definition Classes
override def tryGetModifyGetEff[U <: IO](f: S => Computation[S, U]): Computation[Option[(S, S)], U]

Attributes

Definition Classes
override def tryGetUpdate[A](f: S => (A, S)): Computation[Option[(A, S)], IO]

Attributes

Definition Classes
override def tryGetUpdateEff[A, U <: IO](f: S => Computation[(A, S), U]): Computation[Option[(A, S)], U]

Attributes

Definition Classes
override def tryGetUpdateGet[A](f: S => (A, S)): Computation[Option[(A, S, S)], IO]

Attributes

Definition Classes
override def tryGetUpdateGetEff[A, U <: IO](f: S => Computation[(A, S), U]): Computation[Option[(A, S, S)], U]

Attributes

Definition Classes
override def tryModify(f: S => S): Computation[Boolean, IO]

Attributes

Definition Classes
override def tryModifyEff[U <: IO](f: S => Computation[S, U]): Computation[Boolean, U]

Attributes

Definition Classes
override def tryModifyGet(f: S => S): Computation[Option[S], IO]

Attributes

Definition Classes
override def tryModifyGetEff[U <: IO](f: S => Computation[S, U]): Computation[Option[S], U]

Attributes

Definition Classes
override def trySwap(s: S): Computation[Option[S], IO]

Attributes

Definition Classes
override def trySwapEff[U <: IO](s: Computation[S, U]): Computation[Option[S], U]

Attributes

Definition Classes
override def tryUpdate[A](f: S => (A, S)): Computation[Option[A], IO]

Attributes

Definition Classes
override def tryUpdateEff[A, U <: IO](f: S => Computation[(A, S), U]): Computation[Option[A], U]

Attributes

Definition Classes
override def tryUpdateGet[A](f: S => (A, S)): Computation[Option[(A, S)], IO]

Attributes

Definition Classes
override def tryUpdateGetEff[A, U <: IO](f: S => Computation[(A, S), U]): Computation[Option[(A, S)], U]

Attributes

Definition Classes
override def unsafeGet: S

Attributes

Definition Classes
Get
override def unsafeIsLocked(): Boolean

Attributes

Definition Classes
override def unsafePut(s: S): Unit

Attributes

Definition Classes
Put
override def update[A](f: S => (A, S)): Computation[A, IO]

Attributes

Definition Classes
override def updateEff[A, U <: IO](f: S => Computation[(A, S), U]): Computation[A, U]

Attributes

Definition Classes
override def updateGet[A](f: S => (A, S)): Computation[(A, S), IO]

Attributes

Definition Classes
override def updateGetEff[A, U <: IO](f: S => Computation[(A, S), U]): Computation[(A, S), U]

Attributes

Definition Classes

Inherited methods

final def asGet: Get[S]

Attributes

Inherited from:
AtomicVar
final def asPut: Put[S]

Attributes

Inherited from:
AtomicVar
final def get: Computation[S, IO]

Attributes

Inherited from:
Get
final def gets[A](f: S => A): Computation[A, IO]

Attributes

Inherited from:
Get
final def getsEff[A, U <: IO](f: S => Computation[A, U]): Computation[A, U]

Attributes

Inherited from:
Get
final def put(s: S): Computation[Unit, IO]

Attributes

Inherited from:
Put
final def putEff[U <: IO](comp: Computation[S, U]): Computation[Unit, U]

Attributes

Inherited from:
Put