zio-interop-cats
zio-interop-cats
zio
BuildInfoInteropCats
zio.internal.stacktracer
InteropTracer
zio.interop
CatsChunkInstances
CatsClockSyntax
CatsConcurrentEffectSyntax
CatsEffectInstances
CatsEffectInstances1
CatsEffectPlatform
CatsApp
implicits
CatsIOResourceSyntax
CatsInstances
CatsInstances1
CatsInstances2
CatsKernelChunkInstances
CatsKernelNonEmptyChunkInstances
CatsMtlInstances
CatsMtlPlatform
CatsNonEmptyChunkInstances
CatsPlatform
CatsResourceObjectSyntax
CatsResourceObjectSyntax
FromScopedPartiallyApplied
FromScopedZIOPartiallyApplied
CatsScopedSyntax
ClockSyntax
Dequeue
Enqueue
Hub
Hub
Queue
Queue
Schedule
Schedule
Driver
ZIOResourceSyntax
catz
core
mtl
zio.interop.console
cats
zio.interop.stm
STM
STM
TPromise
TPromise
TQueue
TQueue
TRef
TRef
TSemaphore
TSemaphore
zio.stream.interop
CatsInstances
CatsInstances1
CatsInstances2
CatsInstances3
FS2Platform
FS2RIOStreamSyntax
FS2StreamSyntax
ZStreamSyntax
catz
core
fs2z
zio-interop-cats
/
zio.interop.stm
/
STM
STM
object
STM
Companion:
class
Graph
Supertypes
Self type
class
Object
trait
Matchable
class
Any
STM
.type
Value members
Value members
Concrete methods
final
def
atomically
[
F
[
_
],
A
](
stm:
=>
STM
[
F
,
A
])(
implicit
R:
Runtime
[
Any
],
A:
Async
[
F
],
trace:
Trace
):
F
[
A
]
final
def
attempt
[
F
[
_
],
A
](
a:
=>
A
):
STM
[
F
,
A
]
final
def
check
[
F
[
_
]](
p:
=>
Boolean
):
STM
[
F
,
Unit
]
final
def
collectAll
[
F
[
_
],
A
](
i:
Iterable
[
STM
[
F
,
A
]]):
STM
[
F
,
List
[
A
]]
final
def
die
[
F
[
_
]](
t:
=>
Throwable
):
STM
[
F
,
Nothing
]
final
def
dieMessage
[
F
[
_
]](
m:
=>
String
):
STM
[
F
,
Nothing
]
final
def
fail
[
F
[
_
]](
e:
=>
Throwable
):
STM
[
F
,
Nothing
]
final
def
foreach
[
F
[
_
],
A
,
B
](
as:
Iterable
[
A
])(
f:
A
=>
STM
[
F
,
B
]):
STM
[
F
,
List
[
B
]]
final
def
fromEither
[
F
[
_
],
A
](
e:
=>
Either
[
Throwable
,
A
]):
STM
[
F
,
A
]
final
def
fromTry
[
F
[
_
],
A
](
a:
=>
Try
[
A
]):
STM
[
F
,
A
]
final
def
retry
[
F
[
_
]]:
STM
[
F
,
Nothing
]
final
def
succeed
[
F
[
_
],
A
](
a:
=>
A
):
STM
[
F
,
A
]
final
def
unit
[
F
[
_
]]:
STM
[
F
,
Unit
]
Deprecated methods
@deprecated
("use succeed", "2.0.0.0")
final
def
succeedLazy
[
F
[
_
],
A
](
a:
=>
A
):
STM
[
F
,
A
]
Deprecated