Source

trait Source[+A]

A Source is something that can be converted to an Observable. The counterparty to Source is a Sink, something that can be converted to an Observer.

A Source could be an Observable itself, an EventBus, a Var, or, via implicits, a third party type like Future or ZIO.

The point of using Source instead of Observable in your API is to let the end users pass simply eventBus instead of eventBus.events to a method that requires Source, and to achieve that without having an implicit conversion from EventBus to Observable, because then you'd also want an implicit conversion from EventBus to Observer, and those two would be incompatible (e.g. both Observable and Observer have a filter method).

Companion:
object
class Object
trait Matchable
class Any
trait BaseObservable[Self, A]
trait EventStream[A]
class MergeStream[A]
trait MultiParentStream[I, O]
class CombineStreamN[A, Out]
class SampleCombineStreamN[A, Out]
trait SingleParentStream[I, O]
class CollectStream[A, B]
class DropStream[A]
class FilterStream[A]
class MapStream[I, O]
class TakeStream[A]
class DelayStream[A]
class SwitchStream[I, O]
trait Observable[A]
trait Signal[A]
trait MultiParentSignal[I, O]
class CombineSignalN[A, Out]
class SampleCombineSignalN[A, Out]
trait SingleParentSignal[I, O]
class MapSignal[I, O]
class DerivedVarSignal[A, B]
class ScanLeftSignal[A, B]
class SplitSignal[M, Input, Output, Key]
class SwitchSignal[A]
class Val[A]
trait StrictSignal[A]
trait OwnedSignal[A]
trait CustomSource[A]
trait EventSource[A]
class EventBus[A]
trait SignalSource[A]
trait Var[A]
class DerivedVar[A, B]
class SourceVar[A]

Value members

Abstract methods