Attributes
- Companion
- trait
- Source
- ZSTM.scala
- Graph
-
- Supertypes
- Self type
-
ZSTM.type
Members list
Type members
Classlikes
Attributes
- Source
- ZSTM.scala
- Supertypes
-
class AnyValtrait Matchableclass Any
Attributes
- Source
- ZSTM.scala
- Supertypes
-
class AnyValtrait Matchableclass Any
Attributes
- Source
- ZSTM.scala
- Supertypes
-
class AnyValtrait Matchableclass Any
Attributes
- Source
- ZSTM.scala
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Source
- ZSTM.scala
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Source
- ZSTM.scala
- Supertypes
-
class AnyValtrait Matchableclass Any
Attributes
- Source
- ZSTM.scala
- Supertypes
-
class AnyValtrait Matchableclass Any
Attributes
- Source
- ZSTM.scala
- Supertypes
-
class AnyValtrait Matchableclass Any
Attributes
- Source
- ZSTM.scala
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Source
- ZSTM.scala
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Source
- ZSTM.scala
- Supertypes
-
class AnyValtrait Matchableclass Any
Attributes
- Source
- ZSTM.scala
- Supertypes
-
class Objecttrait Matchableclass Any
Inherited and Abstract types
The names of the product elements
The name of the type
Value members
Concrete methods
Submerges the error case of an Either into the STM. The inverse operation of STM.either.
Submerges the error case of an Either into the STM. The inverse operation of STM.either.
Attributes
- Source
- ZSTM.scala
Treats the specified acquire transaction as the acquisition of a resource. The acquire transaction will be executed interruptibly. If it is a success and is committed the specified release workflow will be executed uninterruptibly as soon as the use workflow completes execution.
Treats the specified acquire transaction as the acquisition of a resource. The acquire transaction will be executed interruptibly. If it is a success and is committed the specified release workflow will be executed uninterruptibly as soon as the use workflow completes execution.
Attributes
- Source
- ZSTM.scala
Atomically performs a batch of operations in a single transaction.
Creates an STM value from a partial (but pure) function.
Checks the condition, and if it's true, returns unit, otherwise, retries.
Checks the condition, and if it's true, returns unit, otherwise, retries.
Attributes
- Source
- ZSTM.scala
Evaluate each effect in the structure from left to right, collecting the successful values and discarding the empty cases.
Evaluate each effect in the structure from left to right, collecting the successful values and discarding the empty cases.
Attributes
- Source
- ZSTM.scala
Collects all the transactional effects in a collection, returning a single transactional effect that produces a collection of values.
Collects all the transactional effects in a collection, returning a single transactional effect that produces a collection of values.
Attributes
- Source
- ZSTM.scala
Collects all the transactional effects in a set, returning a single transactional effect that produces a set of values.
Collects all the transactional effects in a set, returning a single transactional effect that produces a set of values.
Attributes
- Source
- ZSTM.scala
Collects all the transactional effects, returning a single transactional effect that produces Unit.
Collects all the transactional effects, returning a single transactional effect that produces Unit.
Equivalent to collectAll(i).unit, but without the cost of building the list of results.
Attributes
- Source
- ZSTM.scala
Collects the first element of the Iterable[A] for which the effectual function f returns Some.
Collects the first element of the Iterable[A] for which the effectual function f returns Some.
Attributes
- Source
- ZSTM.scala
Similar to Either.cond, evaluate the predicate, return the given A as success if predicate returns true, and the given E as error otherwise
Similar to Either.cond, evaluate the predicate, return the given A as success if predicate returns true, and the given E as error otherwise
Attributes
- Source
- ZSTM.scala
Kills the fiber running the effect.
Kills the fiber running the effect with a RuntimeException that contains the specified message.
Kills the fiber running the effect with a RuntimeException that contains the specified message.
Attributes
- Source
- ZSTM.scala
Returns a value modelled on provided exit status.
Retrieves the environment inside an stm.
Accesses the environment of the transaction to perform a transaction.
Accesses the environment of the transaction to perform a transaction.
Determines whether any element of the Iterable[A] satisfies the effectual predicate f.
Determines whether any element of the Iterable[A] satisfies the effectual predicate f.
Attributes
- Source
- ZSTM.scala
Returns a value that models failure in the transaction.
Filters the collection using the specified effectual predicate.
Filters the set using the specified effectual predicate.
Filters the collection using the specified effectual predicate, removing all elements that satisfy the predicate.
Filters the collection using the specified effectual predicate, removing all elements that satisfy the predicate.
Attributes
- Source
- ZSTM.scala
Filters the set using the specified effectual predicate, removing all elements that satisfy the predicate.
Filters the set using the specified effectual predicate, removing all elements that satisfy the predicate.
Attributes
- Source
- ZSTM.scala
Returns an effect that first executes the outer effect, and then executes the inner effect, returning the value from the inner effect, and effectively flattening a nested effect.
Returns an effect that first executes the outer effect, and then executes the inner effect, returning the value from the inner effect, and effectively flattening a nested effect.
Attributes
- Source
- ZSTM.scala
Folds an Iterable[A] using an effectual function f, working sequentially from left to right.
Folds an Iterable[A] using an effectual function f, working sequentially from left to right.
Attributes
- Source
- ZSTM.scala
Folds an Iterable[A] using an effectual function f, working sequentially from right to left.
Folds an Iterable[A] using an effectual function f, working sequentially from right to left.
Attributes
- Source
- ZSTM.scala
Determines whether all elements of the Iterable[A] satisfy the effectual predicate f.
Determines whether all elements of the Iterable[A] satisfy the effectual predicate f.
Attributes
- Source
- ZSTM.scala
Applies the function f to each element of the Collection[A] and returns a transactional effect that produces a new Collection[B].
Applies the function f to each element of the Collection[A] and returns a transactional effect that produces a new Collection[B].
Attributes
- Source
- ZSTM.scala
Applies the function f to each element of the Set[A] and returns a transactional effect that produces a new Set[B].
Applies the function f to each element of the Set[A] and returns a transactional effect that produces a new Set[B].
Attributes
- Source
- ZSTM.scala
Applies the function f to each element of the Iterable[A] and returns a transactional effect that produces Unit.
Applies the function f to each element of the Iterable[A] and returns a transactional effect that produces Unit.
Equivalent to foreach(as)(f).unit, but without the cost of building the list of results.
Attributes
- Source
- ZSTM.scala
Lifts an Either into a STM.
Lifts an Option into a STM.
Lifts a Try into a STM.
Runs onTrue if the result of b is true and onFalse otherwise.
Interrupts the fiber running the effect with the specified fiber id.
Iterates with the specified transactional function. The moral equivalent of:
Iterates with the specified transactional function. The moral equivalent of:
var s = initial
while (cont(s)) {
s = body(s)
}
s
Attributes
- Source
- ZSTM.scala
Returns an effect with the value on the left part.
Loops with the specified transactional function, collecting the results into a list. The moral equivalent of:
Loops with the specified transactional function, collecting the results into a list. The moral equivalent of:
var s = initial
var as = List.empty[A]
while (cont(s)) {
as = body(s) :: as
s = inc(s)
}
as.reverse
Attributes
- Source
- ZSTM.scala
Loops with the specified transactional function purely for its transactional effects. The moral equivalent of:
Loops with the specified transactional function purely for its transactional effects. The moral equivalent of:
var s = initial
while (cont(s)) {
body(s)
s = inc(s)
}
Attributes
- Source
- ZSTM.scala
Merges an Iterable[ZSTM] to a single ZSTM, working sequentially.
Executes the specified workflow when this transaction is committed.
Feeds elements of type A to a function f that returns an effect. Collects all successes and failures in a tupled fashion.
Feeds elements of type A to a function f that returns an effect. Collects all successes and failures in a tupled fashion.
Attributes
- Source
- ZSTM.scala
Reduces an Iterable[ZSTM] to a single ZSTM, working sequentially.
Replicates the given effect n times. If 0 or negative numbers are given, an empty Iterable will return.
Replicates the given effect n times. If 0 or negative numbers are given, an empty Iterable will return.
Attributes
- Source
- ZSTM.scala
Performs this transaction the specified number of times and collects the results.
Performs this transaction the specified number of times and collects the results.
Attributes
- Source
- ZSTM.scala
Performs this transaction the specified number of times, discarding the results.
Performs this transaction the specified number of times, discarding the results.
Attributes
- Source
- ZSTM.scala
Returns an effect with the value on the right part.
Accesses the specified service in the environment of the effect.
Accesses the service corresponding to the specified key in the environment.
Accesses the service corresponding to the specified key in the environment.
Attributes
- Source
- ZSTM.scala
Effectfully accesses the specified service in the environment of the effect.
Effectfully accesses the specified service in the environment of the effect.
Attributes
- Source
- ZSTM.scala
Effectfully accesses the specified service in the environment of the effect.
Effectfully accesses the specified service in the environment of the effect.
Attributes
- Source
- ZSTM.scala
Returns an effect with the optional value.
Returns an STM effect that succeeds with the specified value.
Suspends creation of the specified transaction lazily.
The moral equivalent of if (!p) exp
The moral equivalent of if (!p) exp when p has side-effects
Feeds elements of type A to f and accumulates all errors in error channel or successes in success channel.
Feeds elements of type A to f and accumulates all errors in error channel or successes in success channel.
This combinator is lossy meaning that if there are errors all successes will be lost. To retain all information please use partition.
Attributes
- Source
- ZSTM.scala
Feeds elements of type A to f and accumulates all errors in error channel or successes in success channel.
Feeds elements of type A to f and accumulates all errors in error channel or successes in success channel.
This combinator is lossy meaning that if there are errors all successes will be lost. To retain all information please use partition.
Attributes
- Source
- ZSTM.scala
Feeds elements of type A to f until it succeeds. Returns first success or the accumulation of all errors.
Feeds elements of type A to f until it succeeds. Returns first success or the accumulation of all errors.
Attributes
- Source
- ZSTM.scala
The moral equivalent of if (p) exp
Runs an effect when the supplied PartialFunction matches for the given value, otherwise does nothing.
Runs an effect when the supplied PartialFunction matches for the given value, otherwise does nothing.
Attributes
- Source
- ZSTM.scala
Runs an effect when the supplied PartialFunction matches for the given effectful value, otherwise does nothing.
Runs an effect when the supplied PartialFunction matches for the given effectful value, otherwise does nothing.
Attributes
- Source
- ZSTM.scala
The moral equivalent of if (p) exp when p has side-effects
Concrete fields
Returns the fiber id of the fiber committing the transaction.
Interrupts the fiber running the effect.
Returns an effect with the empty value.
Abort and retry the whole transaction when any of the underlying transactional variables have changed.
Abort and retry the whole transaction when any of the underlying transactional variables have changed.
Attributes
- Source
- ZSTM.scala
Returns an STM effect that succeeds with Unit.