trait Observe[M[_]] extends Observers[M]

If we are allowed effects M, then Val[A] can be observed for changes to a (mutable) value of type A (for any A).

Self Type
Observe[M]
Linear Supertypes
Observers[M], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Observe
  2. Observers
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. abstract type Trigger[A, Δ]
    Definition Classes
    Observers
  2. abstract type Val[_]

Abstract Value Members

  1. abstract def discard[A, Δ]: Trigger[A, Δ]
    Definition Classes
    Observers
  2. abstract def fire[A, Δ](action: M[Unit]): Trigger[A, Δ]
    Definition Classes
    Observers
  3. abstract def fireReload[A, Δ](action: M[Unit], next: (A, Δ) => Trigger[A, Δ]): Trigger[A, Δ]
    Definition Classes
    Observers
  4. abstract def observeImpl[A, U, Δ](src: Val[A])(f: (A) => Trigger[A, Δ])(implicit dom: Aux[A, U, Δ]): M[Subscription[M]]
  5. abstract def observeImplC[A, U, Δ, B](src: Val[A])(f: (A) => ContU[M, (Trigger[A, Δ], B)])(implicit dom: Aux[A, U, Δ]): ContU[M, (Subscription[M], B)]
  6. abstract def reconsider[A, Δ](action: M[Trigger[A, Δ]]): Trigger[A, Δ]
    Definition Classes
    Observers
  7. abstract def sleep[A, Δ](next: (A, Δ) => Trigger[A, Δ]): Trigger[A, Δ]
    Definition Classes
    Observers

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. def alternate[A, B, L, R](ref1: Val[A], ref2: Val[B])(f: (A, B) => Alternator, onStartLeft: () => M[L], onStartRight: () => M[R], onSwitchToLeft: (R) => M[L], onSwitchToRight: (L) => M[R], onStop: (Option[Either[L, R]]) => M[Unit])(implicit domA: Dom[A], domB: Dom[B], M: Bind[M]): M[Unit]
  5. def alternate0[A, B](ref1: Val[A], ref2: Val[B])(f: (A, B) => Alternator, onSwitchToLeft: M[Unit], onSwitchToRight: M[Unit], onStop: M[Unit])(implicit domA: Dom[A], domB: Dom[B], M: Bind[M]): M[Unit]
  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
  8. def continually[D, Δ](f: (D, Δ) => M[Unit])(implicit M: Functor[M]): (D, Δ) => Trigger[D, Δ]
    Definition Classes
    Observers
  9. def continually[D, Δ](f: (D) => M[Unit])(implicit M: Functor[M]): (D) => Trigger[D, Δ]
    Definition Classes
    Observers
  10. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  11. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  12. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  13. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  14. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  15. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  16. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  17. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  18. def observable[A](src: Val[A]): Aux[M, A, Trigger]
  19. def observe[A](src: Val[A])(implicit dom: Dom[A]): ObserveSyntaxHelper[M, A, Update, Delta, Trigger]
  20. def observerS[D, Δ, S](s: S)(f: (S) => TriggerF[M, D, Δ, S])(implicit M: Functor[M]): Trigger[D, Δ]
    Definition Classes
    Observers
  21. def peek_[A](ref: Val[A])(f: (A) => M[Unit])(implicit dom: Dom[A], M: Functor[M]): M[Unit]
  22. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  23. def threshold[D, Δ](f: (D) => Option[M[Unit]]): (D) => Trigger[D, Δ]

    Keep trying f until it returns Some.

    Keep trying f until it returns Some. Then fire the returned program.

    Definition Classes
    Observers
  24. def threshold1[D, Δ](f: (D) => Option[M[Unit]]): (D, Δ) => Trigger[D, Δ]

    Keep trying f until it returns Some.

    Keep trying f until it returns Some. Then fire the returned program.

    Definition Classes
    Observers
  25. def thresholdOpt[D, Δ](f: (D) => Option[Option[M[Unit]]]): (D) => Trigger[D, Δ]

    Keep trying f until it returns Some.

    Keep trying f until it returns Some. Then fire the returned program, if any.

    Definition Classes
    Observers
  26. def thresholdOpt1[D, Δ](f: (D) => Option[Option[M[Unit]]]): (D, Δ) => Trigger[D, Δ]

    Keep trying f until it returns Some.

    Keep trying f until it returns Some. Then fire the returned program, if any.

    Definition Classes
    Observers
  27. def thresholdTransition[D, Δ](f: (D) => Option[Trigger[D, Δ]]): (D) => Trigger[D, Δ]
    Definition Classes
    Observers
  28. def thresholdTransition1[D, Δ](f: (D) => Option[Trigger[D, Δ]]): (D, Δ) => Trigger[D, Δ]
    Definition Classes
    Observers
  29. def toString(): String
    Definition Classes
    AnyRef → Any
  30. def untilRight[D, Δ](f: (D, Δ) => Either[M[Unit], M[Unit]]): (D, Δ) => Trigger[D, Δ]
    Definition Classes
    Observers
  31. def untilRight[D, Δ](f: (D) => Either[M[Unit], M[Unit]]): (D) => Trigger[D, Δ]
    Definition Classes
    Observers
  32. def untilRightS[S, D, Δ](s: S)(f: (S, D, Δ) => Either[M[S], M[Unit]])(implicit M: Functor[M]): (D, Δ) => Trigger[D, Δ]
    Definition Classes
    Observers
  33. def untilRightS[S, D, Δ](init: (D) => Either[M[S], M[Unit]], trans: (S, D, Δ) => Either[M[S], M[Unit]])(implicit M: Functor[M]): (D) => Trigger[D, Δ]
    Definition Classes
    Observers
  34. def untilRightSeq[D, Δ](f: (D, Δ) => Either[M[Unit], M[Unit]])(implicit M: Functor[M]): (D, Δ) => Trigger[D, Δ]
    Definition Classes
    Observers
  35. def untilRightSeq[D, Δ](f: (D) => Either[M[Unit], M[Unit]])(implicit M: Functor[M]): (D) => Trigger[D, Δ]
    Definition Classes
    Observers
  36. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  37. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  38. 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

Inherited from Observers[M]

Inherited from AnyRef

Inherited from Any

Ungrouped