trait SignallingEventState[F[_], E, A] extends EventState[F, E, A]
An EventState
implementation that lets you continuously monitor state changes.
If you are looking to get every single state change, look into EventStateTopic
instead.
This is strictly for scenarios where you don't necessarily want every change, but want the latest changes regularly.
- Alphabetic
- By Inheritance
- SignallingEventState
- EventState
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def continuous: Stream[F, A]
A continuous stream of this state's current value at the time of pulling.
- abstract def discrete: Stream[F, A]
A stream of the latest updates to state.
A stream of the latest updates to state. May not include all changes depending on when the current thread pulls.
- abstract def doNext(e: E): F[A]
Applies the given event to this
EventState
and returns the new resulting state.Applies the given event to this
EventState
and returns the new resulting state.- Definition Classes
- EventState
- abstract def get: F[A]
Gets the current value of state.
Gets the current value of state.
- Definition Classes
- EventState
- abstract def hookup: Pipe[F, E, A]
Feeds a stream of events into this
EventState
, returning a new stream of all resulting states.Feeds a stream of events into this
EventState
, returning a new stream of all resulting states. The resulting stream should be equivalent to a stream of all changes in state unless there are multiple hookups. When in doubt, apply the Single Writer Principle and only use a single stream to apply updates unless this is not important.- Definition Classes
- EventState
- abstract def hookupWithInput: Pipe[F, E, (E, A)]
The same as
hookup
, but also gives you the events passed through it as a tuple along with the resulting state.The same as
hookup
, but also gives you the events passed through it as a tuple along with the resulting state.- Definition Classes
- EventState
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated @deprecated
- Deprecated
(Since version ) see corresponding Javadoc for more information.