turbolift-core
turbolift-core
API
turbolift
concurrent
Fiber
Fiber
Ref
Warp
Warp
effects
Choice
ChoiceEffect
handlers
ChoiceSignature
Console
ConsoleEffect
ConsoleSignature
Each
Error
ErrorEffect
handlers
ErrorG
ErrorGK
ErrorK
ErrorSignature
Fail
IO
IO
NonDet
NonTot
Random
RandomEffect
handlers
RandomSignature
Reader
ReaderSignature
State
handlers
StateSignature
Writer
WriterEffect
handlers
WriterG
WriterGK
WriterK
WriterSignature
internals
auxx
CanPipe
CanPipe
effect
CanInterpret
ConstStateful
ConstStateless
Proxy
ProxyIO
Stateful
Stateless
ThisHandler
Free
ThisInterpreter
CanPerform
executor
Executor
MultiThreadedExecutor
extensions
orphaned
FoldExtensions
MiscExtensions
TraverseExtensions
AllOrphanedExtensions
ComputationExtensions
HandlerExtensions
interpreter
Control
Flow
Proxy
Features
Parallel
Default
ForkJoin
Trivial
Parallel
Sequential
Interpreter
Interpreter
Flow
FlowFeatures
Proxy
ProxyIO
Stateful
Stateless
Void
Void
mode
Mode
Mode
typeclass
Accum
Accum
AccumZero
AccumZero
ExtendTuple
ExtendTuple
One
One
Syntax
Computation
Computation
Effect
Effect
Combine2
Combine3
Combine4
Extensions
Handler
HandleApply
PartiallyProvideWithApply
Handler
Free
Signature
turbolift-core
/
turbolift
/
turbolift.concurrent
/
Ref
Ref
turbolift.concurrent.Ref$package$.Ref$
object
Ref
Attributes
Graph
Reset zoom
Hide graph
Show graph
Supertypes
class
Object
trait
Matchable
class
Any
Self type
Ref
.type
Members list
Clear all
Value members
Concrete methods
def
apply
[
S
](
initial
:
S
):
Computation
[
Ref
[
S
],
IO
]
Extensions
Extensions
extension
[
S
](thiz:
Ref
[
S
])(
thiz
:
Ref
[
S
])
def
get
:
Computation
[
S
,
IO
]
def
getModify
(
f
:
S
=>
S
):
Computation
[
S
,
IO
]
def
getModifyGet
(
f
:
S
=>
S
):
Computation
[(
S
,
S
),
IO
]
def
getUpdate
[
A
](
f
:
S
=>
(
A
,
S
)):
Computation
[(
A
,
S
),
IO
]
def
getUpdateGet
[
A
](
f
:
S
=>
(
A
,
S
)):
Computation
[(
A
,
S
,
S
),
IO
]
def
gets
[
A
](
f
:
S
=>
A
):
Computation
[
A
,
IO
]
def
modify
(
f
:
S
=>
S
):
Computation
[
Unit
,
IO
]
def
modifyGet
(
f
:
S
=>
S
):
Computation
[
S
,
IO
]
def
put
(
a
:
S
):
Computation
[
Unit
,
IO
]
def
swap
(
a
:
S
):
Computation
[
S
,
IO
]
def
tryModify
(
f
:
S
=>
S
):
Computation
[
Boolean
,
IO
]
def
update
[
A
](
f
:
S
=>
(
A
,
S
)):
Computation
[
A
,
IO
]
def
updateGet
[
A
](
f
:
S
=>
(
A
,
S
)):
Computation
[(
A
,
S
),
IO
]
In this article
Attributes
Members list
Value members
Concrete methods
Extensions
Extensions