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
- All
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
EventStateand returns the new resulting state.Applies the given event to this
EventStateand 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( ... ) @native() @HotSpotIntrinsicCandidate()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
getClass(): Class[_]
- 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( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
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.