package misc
Type Members
- class FilterEventStream[A] extends WritableEventStream[A] with SingleParentObservable[A, A] with InternalNextErrorObserver[A]
This stream fires a subset of the events fired by its parent
This stream fires a subset of the events fired by its parent
This stream emits an error if the parent stream emits an error (Note: no filtering applied), or if
passesthrows - class FoldLeftSignal[A, B] extends WritableSignal[B] with SingleParentObservable[A, B] with InternalTryObserver[A]
Note: In folds, failure is often toxic to all subsequent events.
Note: In folds, failure is often toxic to all subsequent events. You often can not satisfactorily recover from a failure downstream because you will not have access to previous non-failed state in
fnTherefore, make sure to handle recoverable errors infn. - class MapEventStream[I, O] extends WritableEventStream[O] with SingleParentObservable[I, O] with InternalNextErrorObserver[I]
This stream applies a
projectfunction to events fired by its parent and fires the resulting valueThis stream applies a
projectfunction to events fired by its parent and fires the resulting valueThis stream emits an error if the parent observable emits an error or if
projectthrowsIf
recoveris defined and needs to be called, it can do the following: - Return Some(value) to make this stream emit value - Return None to make this stream ignore (swallow) this error - Not handle the error (meaning .isDefinedAt(error) must be false) to emit the original errorIf
recoverthrows an exception, it will be wrapped inErrorHandlingErrorand propagated. - class MapSignal[I, O] extends WritableSignal[O] with SingleParentObservable[I, O] with InternalTryObserver[I]
This signal emits an error if the parent observable emits an error or if
projectthrowsThis signal emits an error if the parent observable emits an error or if
projectthrowsIf
recoveris defined and needs to be called, it can do the following: - Return Some(value) to make this signal emit value - Return None to make this signal ignore (swallow) this error - Not handle the error (meaning .isDefinedAt(error) must be false) to emit the original error