Packages

sealed trait SubscriptionRef[A] extends Internal[A]

A SubscriptionRef[A] is a Ref that can be subscribed to in order to receive the current value as well as all changes to the value.

Linear Supertypes
Internal[A], Synchronized[A], Ref[A], Serializable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SubscriptionRef
  2. Internal
  3. Synchronized
  4. Ref
  5. Serializable
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Abstract Value Members

  1. abstract def changes: ZStream[Any, Nothing, A]

    A stream containing the current value of the Ref as well as all changes to that value.

  2. abstract def get(implicit trace: Trace): UIO[A]
    Definition Classes
    Synchronized → Ref
  3. abstract def modifyZIO[R, E, B](f: (A) => ZIO[R, E, (B, A)])(implicit trace: Trace): ZIO[R, E, B]
    Definition Classes
    Synchronized
  4. abstract def set(a: A)(implicit trace: Trace): UIO[Unit]
    Definition Classes
    Synchronized → Ref
  5. abstract def setAsync(a: A)(implicit trace: Trace): UIO[Unit]
    Definition Classes
    Synchronized → Ref

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def addAndGet(delta: A)(implicit num: Numeric[A], trace: Trace): UIO[A]
    Definition Classes
    Ref
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @HotSpotIntrinsicCandidate() @native()
  7. final def decrementAndGet(implicit num: Numeric[A], trace: Trace): UIO[A]
    Definition Classes
    Ref
  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  10. final def getAndAdd(delta: A)(implicit num: Numeric[A], trace: Trace): UIO[A]
    Definition Classes
    Ref
  11. final def getAndDecrement(implicit num: Numeric[A], trace: Trace): UIO[A]
    Definition Classes
    Ref
  12. final def getAndIncrement(implicit num: Numeric[A], trace: Trace): UIO[A]
    Definition Classes
    Ref
  13. def getAndSet(a: A)(implicit trace: Trace): UIO[A]
    Definition Classes
    Ref
  14. def getAndUpdate(f: (A) => A)(implicit trace: Trace): UIO[A]
    Definition Classes
    Ref
  15. def getAndUpdateSome(pf: PartialFunction[A, A])(implicit trace: Trace): UIO[A]
    Definition Classes
    Ref
  16. def getAndUpdateSomeZIO[R, E](pf: PartialFunction[A, ZIO[R, E, A]])(implicit trace: Trace): ZIO[R, E, A]
    Definition Classes
    Synchronized
  17. def getAndUpdateZIO[R, E](f: (A) => ZIO[R, E, A])(implicit trace: Trace): ZIO[R, E, A]
    Definition Classes
    Synchronized
  18. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate() @native()
  19. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate() @native()
  20. final def incrementAndGet(implicit num: Numeric[A], trace: Trace): UIO[A]
    Definition Classes
    Ref
  21. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  22. final def modify[B](f: (A) => (B, A))(implicit trace: Trace): UIO[B]
    Definition Classes
    Synchronized → Ref
  23. def modifySome[B](default: B)(pf: PartialFunction[A, (B, A)])(implicit trace: Trace): UIO[B]
    Definition Classes
    Ref
  24. def modifySomeZIO[R, E, B](default: B)(pf: PartialFunction[A, ZIO[R, E, (B, A)]])(implicit trace: Trace): ZIO[R, E, B]
    Definition Classes
    Synchronized
  25. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  26. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate() @native()
  27. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate() @native()
  28. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  29. def toString(): String
    Definition Classes
    AnyRef → Any
  30. def update(f: (A) => A)(implicit trace: Trace): UIO[Unit]
    Definition Classes
    Ref
  31. def updateAndGet(f: (A) => A)(implicit trace: Trace): UIO[A]
    Definition Classes
    Ref
  32. def updateAndGetZIO[R, E](f: (A) => ZIO[R, E, A])(implicit trace: Trace): ZIO[R, E, A]
    Definition Classes
    Synchronized
  33. def updateSome(pf: PartialFunction[A, A])(implicit trace: Trace): UIO[Unit]
    Definition Classes
    Ref
  34. def updateSomeAndGet(pf: PartialFunction[A, A])(implicit trace: Trace): UIO[A]
    Definition Classes
    Ref
  35. def updateSomeAndGetZIO[R, E](pf: PartialFunction[A, ZIO[R, E, A]])(implicit trace: Trace): ZIO[R, E, A]
    Definition Classes
    Synchronized
  36. def updateSomeZIO[R, E](pf: PartialFunction[A, ZIO[R, E, A]])(implicit trace: Trace): ZIO[R, E, Unit]
    Definition Classes
    Synchronized
  37. def updateZIO[R, E](f: (A) => ZIO[R, E, A])(implicit trace: Trace): ZIO[R, E, Unit]
    Definition Classes
    Synchronized
  38. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  39. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  40. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

    (Since version 9)

Inherited from Internal[A]

Inherited from Synchronized[A]

Inherited from Ref[A]

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped