Packages

final class TSet[A] extends AnyVal

Transactional set implemented on top of TMap.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. TSet
  2. AnyVal
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    Any
  2. final def ##: Int
    Definition Classes
    Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def contains(a: A): USTM[Boolean]

    Tests whether or not set contains an element.

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

    Removes a single element from the set.

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

    Removes elements from the set.

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

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

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

    Atomically folds using a pure function.

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

    Atomically folds using a transactional function.

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

    Atomically performs transactional-effect for each element in set.

  12. def getClass(): Class[_ <: AnyVal]
    Definition Classes
    AnyVal → Any
  13. def intersect(other: TSet[A]): USTM[Unit]

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

  14. def isEmpty: USTM[Boolean]

    Tests if the set is empty or not

  15. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  16. def put(a: A): USTM[Unit]

    Stores new element in the set.

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

    Removes bindings matching predicate and returns the removed entries.

  18. def removeIfDiscard(p: (A) => Boolean): USTM[Unit]

    Removes elements matching predicate.

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

    Retains bindings matching predicate and returns removed bindings.

  20. def retainIfDiscard(p: (A) => Boolean): USTM[Unit]

    Retains elements matching predicate.

  21. def size: USTM[Int]

    Returns the set's cardinality.

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

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

  23. def takeFirstSTM[R, E, B](pf: (A) => ZSTM[R, Option[E], B]): ZSTM[R, E, B]
  24. def takeSome[B](pf: PartialFunction[A, B]): USTM[NonEmptyChunk[B]]

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

  25. 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.

  26. def toList: USTM[List[A]]

    Collects all elements into a list.

  27. def toSet: USTM[Set[A]]

    Collects all elements into a set.

  28. def toString(): String
    Definition Classes
    Any
  29. def transform(f: (A) => A): USTM[Unit]

    Atomically updates all elements using a pure function.

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

    Atomically updates all elements using a transactional function.

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

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

Inherited from AnyVal

Inherited from Any

Ungrouped