TSet

zio.stm.TSet
See theTSet companion object
final class TSet[A] extends AnyVal

Transactional set implemented on top of TMap.

Attributes

Companion:
object
Graph
Supertypes
class AnyVal
trait Matchable
class Any

Members list

Concise view

Value members

Concrete methods

def contains(a: A): USTM[Boolean]

Tests whether or not set contains an element.

Tests whether or not set contains an element.

Attributes

def delete(a: A): USTM[Unit]

Removes a single element from the set.

Removes a single element from the set.

Attributes

def deleteAll(as: Iterable[A]): USTM[Unit]

Removes elements from the set.

Removes elements from the set.

Attributes

def diff(other: TSet[A]): USTM[Unit]

Atomically transforms the set into the difference of itself and the provided set.

Atomically transforms the set into the difference of itself and the provided set.

Attributes

def fold[B](zero: B)(op: (B, A) => B): USTM[B]

Atomically folds using a pure function.

Atomically folds using a pure function.

Attributes

def foldSTM[B, E](zero: B)(op: (B, A) => STM[E, B]): STM[E, B]

Atomically folds using a transactional function.

Atomically folds using a transactional function.

Attributes

def foreach[E](f: A => STM[E, Unit]): STM[E, Unit]

Atomically performs transactional-effect for each element in set.

Atomically performs transactional-effect for each element in set.

Attributes

def intersect(other: TSet[A]): USTM[Unit]

Atomically transforms the set into the intersection of itself and the provided set.

Atomically transforms the set into the intersection of itself and the provided set.

Attributes

Tests if the set is empty or not

Tests if the set is empty or not

Attributes

def put(a: A): USTM[Unit]

Stores new element in the set.

Stores new element in the set.

Attributes

def removeIf(p: A => Boolean): USTM[Chunk[A]]

Removes bindings matching predicate and returns the removed entries.

Removes bindings matching predicate and returns the removed entries.

Attributes

Removes elements matching predicate.

Removes elements matching predicate.

Attributes

def retainIf(p: A => Boolean): USTM[Chunk[A]]

Retains bindings matching predicate and returns removed bindings.

Retains bindings matching predicate and returns removed bindings.

Attributes

Retains elements matching predicate.

Retains elements matching predicate.

Attributes

def size: USTM[Int]

Returns the set's cardinality.

Returns the set's cardinality.

Attributes

def takeFirst[B](pf: PartialFunction[A, B]): USTM[B]

Takes the first matching value, or retries until there is one.

Takes the first matching value, or retries until there is one.

Attributes

def takeFirstSTM[R, E, B](pf: A => ZSTM[R, Option[E], B]): ZSTM[R, E, B]

Takes all matching values, or retries until there is at least one.

Takes all matching values, or retries until there is at least one.

Attributes

def takeSomeSTM[R, E, B](pf: A => ZSTM[R, Option[E], B]): ZSTM[R, E, NonEmptyChunk[B]]

Takes all matching values, or retries until there is at least one.

Takes all matching values, or retries until there is at least one.

Attributes

def toList: USTM[List[A]]

Collects all elements into a list.

Collects all elements into a list.

Attributes

def toSet: USTM[Set[A]]

Collects all elements into a set.

Collects all elements into a set.

Attributes

def transform(f: A => A): USTM[Unit]

Atomically updates all elements using a pure function.

Atomically updates all elements using a pure function.

Attributes

def transformSTM[E](f: A => STM[E, A]): STM[E, Unit]

Atomically updates all elements using a transactional function.

Atomically updates all elements using a transactional function.

Attributes

def union(other: TSet[A]): USTM[Unit]

Atomically transforms the set into the union of itself and the provided set.

Atomically transforms the set into the union of itself and the provided set.

Attributes