Package

monix.reactive

subjects

Permalink

package subjects

Visibility
  1. Public
  2. All

Type Members

  1. final class AsyncSubject[T] extends Subject[T, T]

    Permalink

    An AsyncSubject emits the last value (and only the last value) emitted by the source and only after the source completes.

    An AsyncSubject emits the last value (and only the last value) emitted by the source and only after the source completes.

    If the source terminates with an error, the AsyncSubject will not emit any items to subsequent subscribers, but will simply pass along the error notification from the source Observable.

  2. final class BehaviorSubject[T] extends Subject[T, T]

    Permalink

    BehaviorSubject when subscribed, will emit the most recently emitted item by the source, or the initialValue (as the seed) in case no value has yet been emitted, then continuing to emit events subsequent to the time of invocation.

    BehaviorSubject when subscribed, will emit the most recently emitted item by the source, or the initialValue (as the seed) in case no value has yet been emitted, then continuing to emit events subsequent to the time of invocation.

    When the source terminates in error, the BehaviorSubject will not emit any items to subsequent subscribers, but instead it will pass along the error notification.

    See also

    Subject

  3. abstract class ConcurrentSubject[I, +O] extends Subject[I, O] with Sync[I]

    Permalink

    A concurrent subject is meant for imperative style feeding of events.

    A concurrent subject is meant for imperative style feeding of events.

    When emitting events, one doesn't need to follow the back-pressure contract. On the other hand the grammar must still be respected:

    (onNext)* (onComplete | onError)

  4. final class PublishSubject[T] extends Subject[T, T]

    Permalink

    A PublishSubject emits to a subscriber only those items that are emitted by the source subsequent to the time of the subscription.

    A PublishSubject emits to a subscriber only those items that are emitted by the source subsequent to the time of the subscription.

    If the source terminates with an error, the PublishSubject will not emit any items to subsequent subscribers, but will simply pass along the error notification from the source Observable.

    See also

    Subject

  5. final class PublishToOneSubject[A] extends Subject[A, A] with BooleanCancelable

    Permalink

    PublishToOneSubject is a monix.reactive.subjects.PublishSubject that can be subscribed at most once.

    PublishToOneSubject is a monix.reactive.subjects.PublishSubject that can be subscribed at most once.

    In case the subject gets subscribed more than once, then the subscribers will be notified with a MultipleSubscribersException error.

    Given that unicast observables are tricky, for working with this subject one can also be notified when the subscription finally happens.

  6. final class ReplaySubject[T] extends Subject[T, T]

    Permalink

    ReplaySubject emits to any observer all of the items that were emitted by the source, regardless of when the observer subscribes.

  7. abstract class Subject[I, +O] extends Observable[O] with Observer[I]

    Permalink

    A Subject is a sort of bridge or proxy that acts both as an Observer and as an Observable and that must respect the contract of both.

    A Subject is a sort of bridge or proxy that acts both as an Observer and as an Observable and that must respect the contract of both.

    Because it is a Observer, it can subscribe to an Observable and because it is an Observable, it can pass through the items it observes by re-emitting them and it can also emit new items.

    Useful to build multicast Observables or reusable processing pipelines.

Value Members

  1. object AsyncSubject extends Serializable

    Permalink
  2. object BehaviorSubject extends Serializable

    Permalink
  3. object ConcurrentSubject extends Serializable

    Permalink
  4. object PublishSubject extends Serializable

    Permalink
  5. object PublishToOneSubject extends Serializable

    Permalink
  6. object ReplaySubject extends Serializable

    Permalink
  7. object Subject extends Serializable

    Permalink

Ungrouped