Observable

Trait Observable 

Source
pub trait Observable<'or, 'sub, T, E> {
    // Required method
    fn subscribe(
        self,
        observer: impl Observer<T, E> + NecessarySendSync + 'or,
    ) -> Subscription<'sub>;
}
Expand description

The Observable trait represents a source of events that can be observed by an Observer. See https://reactivex.io/documentation/observable.html

Required Methods§

Source

fn subscribe( self, observer: impl Observer<T, E> + NecessarySendSync + 'or, ) -> Subscription<'sub>

Subscribes an observer to this observable. When an observer is subscribed, it will start receiving events from the observable. The subscribe method returns a Subscription which can be used to unsubscribe the observer from the observable. We use Subscription struct instead of trait like impl Cancellable, because we need to cancel the subscription when the Subscription is dropped. It’s not possible to implement Drop for a trait object.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<'or, 'sub> Observable<'or, 'sub, Infallible, Infallible> for Empty

Source§

impl<'or, 'sub> Observable<'or, 'sub, Infallible, Infallible> for Never

Source§

impl<'or, 'sub, E> Observable<'or, 'sub, Infallible, E> for Throw<E>

Source§

impl<'or, 'sub, E, OE> Observable<'or, 'sub, f64, E> for Average<f32, OE>
where OE: Observable<'or, 'sub, f32, E>,

Source§

impl<'or, 'sub, E, OE> Observable<'or, 'sub, f64, E> for Average<f64, OE>
where OE: Observable<'or, 'sub, f64, E>,

Source§

impl<'or, 'sub, E, OE> Observable<'or, 'sub, f64, E> for Average<i8, OE>
where OE: Observable<'or, 'sub, i8, E>,

Source§

impl<'or, 'sub, E, OE> Observable<'or, 'sub, f64, E> for Average<i16, OE>
where OE: Observable<'or, 'sub, i16, E>,

Source§

impl<'or, 'sub, E, OE> Observable<'or, 'sub, f64, E> for Average<i32, OE>
where OE: Observable<'or, 'sub, i32, E>,

Source§

impl<'or, 'sub, E, OE> Observable<'or, 'sub, f64, E> for Average<i64, OE>
where OE: Observable<'or, 'sub, i64, E>,

Source§

impl<'or, 'sub, E, OE> Observable<'or, 'sub, f64, E> for Average<i128, OE>
where OE: Observable<'or, 'sub, i128, E>,

Source§

impl<'or, 'sub, E, OE> Observable<'or, 'sub, f64, E> for Average<isize, OE>
where OE: Observable<'or, 'sub, isize, E>,

Source§

impl<'or, 'sub, E, OE> Observable<'or, 'sub, f64, E> for Average<u8, OE>
where OE: Observable<'or, 'sub, u8, E>,

Source§

impl<'or, 'sub, E, OE> Observable<'or, 'sub, f64, E> for Average<u16, OE>
where OE: Observable<'or, 'sub, u16, E>,

Source§

impl<'or, 'sub, E, OE> Observable<'or, 'sub, f64, E> for Average<u32, OE>
where OE: Observable<'or, 'sub, u32, E>,

Source§

impl<'or, 'sub, E, OE> Observable<'or, 'sub, f64, E> for Average<u64, OE>
where OE: Observable<'or, 'sub, u64, E>,

Source§

impl<'or, 'sub, E, OE> Observable<'or, 'sub, f64, E> for Average<u128, OE>
where OE: Observable<'or, 'sub, u128, E>,

Source§

impl<'or, 'sub, E, OE> Observable<'or, 'sub, f64, E> for Average<usize, OE>
where OE: Observable<'or, 'sub, usize, E>,

Source§

impl<'or, 'sub, T0, T, E, OE, F> Observable<'or, 'sub, T, E> for Map<T0, OE, F>
where OE: Observable<'or, 'sub, T0, E>, F: FnMut(T0) -> T + NecessarySendSync + 'or,

Source§

impl<'or, 'sub, T0, T, E, OE, OE1, F> Observable<'or, 'sub, T, E> for ConcatMap<T0, OE, OE1, F>
where T: 'or, E: 'or, OE: Observable<'or, 'sub, T0, E>, OE1: Observable<'or, 'sub, T, E> + NecessarySendSync + 'sub, F: FnMut(T0) -> OE1 + NecessarySendSync + 'or, 'sub: 'or,

Source§

impl<'or, 'sub, T0, T, E, OE, OE1, F> Observable<'or, 'sub, T, E> for FlatMap<T0, OE, OE1, F>
where T: 'or, OE: Observable<'or, 'sub, T0, E>, OE1: Observable<'or, 'sub, T, E>, F: FnMut(T0) -> OE1 + NecessarySendSync + 'or, 'sub: 'or,

Source§

impl<'or, 'sub, T0, T, E, OE, OE1, F> Observable<'or, 'sub, T, E> for SwitchMap<T0, OE, OE1, F>
where T: 'or, OE: Observable<'or, 'sub, T0, E>, OE1: Observable<'or, 'sub, T, E>, F: FnMut(T0) -> OE1 + NecessarySendSync + 'or, 'sub: 'or,

Source§

impl<'or, 'sub, T1, T2, E, OE1, OE2> Observable<'or, 'sub, (T1, T2), E> for CombineLatest<OE1, OE2>
where T1: Clone + NecessarySendSync + 'or, T2: Clone + NecessarySendSync + 'or, OE1: Observable<'or, 'sub, T1, E>, OE2: Observable<'or, 'sub, T2, E>, 'sub: 'or,

Source§

impl<'or, 'sub, T1, T2, E, OE1, OE2> Observable<'or, 'sub, (T1, T2), E> for Zip<OE1, OE2>
where T1: NecessarySendSync + 'or, T2: NecessarySendSync + 'or, OE1: Observable<'or, 'sub, T1, E>, OE2: Observable<'or, 'sub, T2, E>, 'sub: 'or,

Source§

impl<'or, 'sub, T> Observable<'or, 'sub, T, Infallible> for Just<T>

Source§

impl<'or, 'sub, T> Observable<'or, 'sub, T, Infallible> for Repeat<T>
where T: Clone,

Source§

impl<'or, 'sub, T, E0, E, OE, OE1, F> Observable<'or, 'sub, T, E> for Catch<E0, OE, F>
where E: 'or, OE: Observable<'or, 'sub, T, E0>, OE1: Observable<'or, 'sub, T, E>, F: FnOnce(E0) -> OE1 + NecessarySendSync + 'or, 'sub: 'or,

Source§

impl<'or, 'sub, T, E> Observable<'or, 'sub, T, E> for FromResult<T, E>

Source§

impl<'or, 'sub, T, E> Observable<'or, 'sub, T, E> for AsyncSubject<'or, T, E>
where T: Clone + NecessarySendSync + 'sub, E: Clone + NecessarySendSync + 'sub, 'or: 'sub,

Source§

impl<'or, 'sub, T, E> Observable<'or, 'sub, T, E> for BehaviorSubject<'or, T, E>
where T: Clone + NecessarySendSync + 'sub, E: Clone + NecessarySendSync + 'sub, 'or: 'sub,

Source§

impl<'or, 'sub, T, E> Observable<'or, 'sub, T, E> for PublishSubject<'or, T, E>
where T: NecessarySendSync + 'sub, E: Clone + NecessarySendSync + 'sub, 'or: 'sub,

Source§

impl<'or, 'sub, T, E> Observable<'or, 'sub, T, E> for ReplaySubject<'or, T, E>
where T: Clone + NecessarySendSync + 'sub, E: Clone + NecessarySendSync + 'sub, 'or: 'sub,

Source§

impl<'or, 'sub, T, E> Observable<'or, 'sub, T, E> for BoxedObservable<'or, 'sub, '_, T, E>

Source§

impl<'or, 'sub, T, E, F> Observable<'or, 'sub, T, E> for Create<F>
where F: FnOnce(BoxedObserver<'or, T, E>) -> Subscription<'sub>,

Source§

impl<'or, 'sub, T, E, OE1, OE2> Observable<'or, 'sub, bool, E> for SequenceEqual<T, OE1, OE2>
where T: PartialEq + NecessarySendSync + 'or, OE1: Observable<'or, 'sub, T, E>, OE2: Observable<'or, 'sub, T, E>, 'sub: 'or,

Source§

impl<'or, 'sub, T, E, OE1, OE2> Observable<'or, 'sub, T, E> for Concat<OE1, OE2>
where OE1: Observable<'or, 'sub, T, E>, OE2: Observable<'or, 'sub, T, E> + NecessarySendSync + 'or, 'sub: 'or,

Source§

impl<'or, 'sub, T, E, OE1, OE2> Observable<'or, 'sub, T, E> for Merge<OE1, OE2>
where OE1: Observable<'or, 'sub, T, E>, OE2: Observable<'or, 'sub, T, E>, 'sub: 'or,

Source§

impl<'or, 'sub, T, E, OE> Observable<'or, 'sub, (Vec<T>, Box<dyn FnOnce() + Send + Sync + 'or>), E> for OnBackpressureBuffer<OE>
where T: NecessarySendSync + 'or + 'sub, E: NecessarySendSync + 'or + 'sub, OE: Observable<'or, 'sub, T, E>,

Source§

impl<'or, 'sub, T, E, OE> Observable<'or, 'sub, (T, Box<dyn FnOnce() + Send + Sync + 'or>), E> for OnBackpressureLatest<OE>
where T: NecessarySendSync + 'or + 'sub, E: NecessarySendSync + 'or + 'sub, OE: Observable<'or, 'sub, T, E>,

Source§

impl<'or, 'sub, T, E, OE> Observable<'or, 'sub, (T, Duration), E> for TimeInterval<OE>
where OE: Observable<'or, 'sub, T, E>,

Source§

impl<'or, 'sub, T, E, OE> Observable<'or, 'sub, (T, Instant), E> for Timestamp<OE>
where OE: Observable<'or, 'sub, T, E>,

Source§

impl<'or, 'sub, T, E, OE> Observable<'or, 'sub, Event<T, E>, Infallible> for Materialize<OE>
where OE: Observable<'or, 'sub, T, E>,

Source§

impl<'or, 'sub, T, E, OE> Observable<'or, 'sub, bool, E> for Contains<T, OE>
where OE: Observable<'or, 'sub, T, E>, T: PartialEq + NecessarySendSync + 'or, 'sub: 'or,

Source§

impl<'or, 'sub, T, E, OE> Observable<'or, 'sub, usize, E> for Count<T, OE>
where OE: Observable<'or, 'sub, T, E>,

Source§

impl<'or, 'sub, T, E, OE> Observable<'or, 'sub, SubjectObservable<PublishSubject<'or, T, E>>, E> for WindowWithCount<OE>
where T: Clone + NecessarySendSync + 'or, E: Clone + NecessarySendSync + 'or, OE: Observable<'or, 'sub, T, E>,

Source§

impl<'or, 'sub, T, E, OE> Observable<'or, 'sub, Vec<T>, E> for BufferWithCount<OE>
where T: NecessarySendSync + 'or, OE: Observable<'or, 'sub, T, E>,

Source§

impl<'or, 'sub, T, E, OE> Observable<'or, 'sub, T, E> for DefaultIfEmpty<T, OE>
where OE: Observable<'or, 'sub, T, E>, T: NecessarySendSync + 'or,

Source§

impl<'or, 'sub, T, E, OE> Observable<'or, 'sub, T, E> for ElementAt<OE>
where OE: Observable<'or, 'sub, T, E>, 'sub: 'or,

Source§

impl<'or, 'sub, T, E, OE> Observable<'or, 'sub, T, E> for First<OE>
where OE: Observable<'or, 'sub, T, E>, 'sub: 'or,

Source§

impl<'or, 'sub, T, E, OE> Observable<'or, 'sub, T, E> for IgnoreElements<OE>
where OE: Observable<'or, 'sub, T, E>,

Source§

impl<'or, 'sub, T, E, OE> Observable<'or, 'sub, T, E> for Last<OE>
where T: NecessarySendSync + 'or, OE: Observable<'or, 'sub, T, E>, 'sub: 'or,

Source§

impl<'or, 'sub, T, E, OE> Observable<'or, 'sub, T, E> for Skip<OE>
where OE: Observable<'or, 'sub, T, E>,

Source§

impl<'or, 'sub, T, E, OE> Observable<'or, 'sub, T, E> for SkipLast<OE>
where T: NecessarySendSync + 'or, OE: Observable<'or, 'sub, T, E>,

Source§

impl<'or, 'sub, T, E, OE> Observable<'or, 'sub, T, E> for Take<OE>
where OE: Observable<'or, 'sub, T, E>, 'sub: 'or,

Source§

impl<'or, 'sub, T, E, OE> Observable<'or, 'sub, T, E> for TakeLast<OE>
where T: NecessarySendSync + 'or, OE: Observable<'or, 'sub, T, E>, 'sub: 'or,

Source§

impl<'or, 'sub, T, E, OE> Observable<'or, 'sub, T, E> for Max<OE>
where T: PartialOrd + NecessarySendSync + 'or, OE: Observable<'or, 'sub, T, E>,

Source§

impl<'or, 'sub, T, E, OE> Observable<'or, 'sub, T, E> for Min<OE>
where T: PartialOrd + NecessarySendSync + 'or, OE: Observable<'or, 'sub, T, E>,

Source§

impl<'or, 'sub, T, E, OE> Observable<'or, 'sub, T, E> for Sum<OE>
where T: AddAssign + NecessarySendSync + 'or, OE: Observable<'or, 'sub, T, E>,

Source§

impl<'or, 'sub, T, E, OE> Observable<'or, 'sub, T, E> for MapInfallibleToError<E, OE>
where E: 'or, OE: Observable<'or, 'sub, T, Infallible>,

Source§

impl<'or, 'sub, T, E, OE> Observable<'or, 'sub, T, E> for MapInfallibleToValue<T, OE>
where T: 'or, OE: Observable<'or, 'sub, Infallible, E>,

Source§

impl<'or, 'sub, T, E, OE> Observable<'or, 'sub, T, E> for Dematerialize<OE>
where OE: Observable<'or, 'sub, Event<T, E>, Infallible>, 'sub: 'or,

Source§

impl<'or, 'sub, T, E, OE, C, F> Observable<'or, 'sub, T, E> for Debug<OE, C, F>
where OE: Observable<'or, 'sub, T, E>, C: Clone + NecessarySendSync + 'or + 'sub, F: Fn(C, DebugEvent<'_, T, E>) + NecessarySendSync + 'or + 'sub,

Source§

impl<'or, 'sub, T, E, OE, F> Observable<'or, 'sub, (Vec<T>, Box<dyn FnOnce() + Send + Sync + 'or>), E> for OnBackpressure<OE, F>
where T: NecessarySendSync + 'or + 'sub, E: NecessarySendSync + 'or + 'sub, OE: Observable<'or, 'sub, T, E>, F: FnMut(&mut Vec<T>, T) + NecessarySendSync + 'or,

Source§

impl<'or, 'sub, T, E, OE, F> Observable<'or, 'sub, bool, E> for All<T, OE, F>
where OE: Observable<'or, 'sub, T, E>, F: FnMut(T) -> bool + NecessarySendSync + 'or, 'sub: 'or,

Source§

impl<'or, 'sub, T, E, OE, F> Observable<'or, 'sub, T, E> for SkipWhile<OE, F>
where OE: Observable<'or, 'sub, T, E>, F: FnMut(&T) -> bool + NecessarySendSync + 'or,

Source§

impl<'or, 'sub, T, E, OE, F> Observable<'or, 'sub, T, E> for TakeWhile<OE, F>
where OE: Observable<'or, 'sub, T, E>, F: FnMut(&T) -> bool + NecessarySendSync + 'or, 'sub: 'or,

Source§

impl<'or, 'sub, T, E, OE, F> Observable<'or, 'sub, T, E> for Defer<OE, F>
where F: FnOnce() -> OE, OE: Observable<'or, 'sub, T, E>,

Source§

impl<'or, 'sub, T, E, OE, F> Observable<'or, 'sub, T, E> for Filter<OE, F>
where OE: Observable<'or, 'sub, T, E>, F: FnMut(&T) -> bool + NecessarySendSync + 'or,

Source§

impl<'or, 'sub, T, E, OE, F> Observable<'or, 'sub, T, E> for HookOnNext<OE, F>
where OE: Observable<'or, 'sub, T, E>, F: FnMut(&mut dyn Observer<T, E>, T) + NecessarySendSync + 'or,

Source§

impl<'or, 'sub, T, E, OE, F> Observable<'or, 'sub, T, E> for HookOnSubscription<OE, F>
where OE: Observable<'or, 'sub, T, E>, F: FnOnce(OE, BoxedObserver<'or, T, E>) -> Subscription<'sub>,

Source§

impl<'or, 'sub, T, E, OE, F> Observable<'or, 'sub, T, E> for HookOnTermination<OE, F>
where T: 'or, E: 'or, OE: Observable<'or, 'sub, T, E>, F: FnOnce(BoxedObserver<'or, T, E>, Termination<E>) + NecessarySendSync + 'or,

Source§

impl<'or, 'sub, T, E, OE, F> Observable<'or, 'sub, T, E> for DoAfterDisposal<OE, F>
where T: 'or, E: 'or, OE: Observable<'or, 'sub, T, E>, F: FnOnce() + NecessarySendSync + 'sub,

Source§

impl<'or, 'sub, T, E, OE, F> Observable<'or, 'sub, T, E> for DoAfterNext<OE, F>
where T: Clone, OE: Observable<'or, 'sub, T, E>, F: FnMut(T) + NecessarySendSync + 'or,

Source§

impl<'or, 'sub, T, E, OE, F> Observable<'or, 'sub, T, E> for DoAfterSubscription<OE, F>
where T: 'or, E: 'or, OE: Observable<'or, 'sub, T, E>, F: FnOnce(),

Source§

impl<'or, 'sub, T, E, OE, F> Observable<'or, 'sub, T, E> for DoAfterTermination<OE, F>
where T: 'or, E: Clone + 'or, OE: Observable<'or, 'sub, T, E>, F: FnOnce(Termination<E>) + NecessarySendSync + 'or,

Source§

impl<'or, 'sub, T, E, OE, F> Observable<'or, 'sub, T, E> for DoBeforeDisposal<OE, F>
where T: 'or, E: 'or, OE: Observable<'or, 'sub, T, E>, F: FnOnce() + NecessarySendSync + 'sub,

Source§

impl<'or, 'sub, T, E, OE, F> Observable<'or, 'sub, T, E> for DoBeforeNext<OE, F>
where OE: Observable<'or, 'sub, T, E>, F: FnMut(&T) + NecessarySendSync + 'or,

Source§

impl<'or, 'sub, T, E, OE, F> Observable<'or, 'sub, T, E> for DoBeforeSubscription<OE, F>
where T: 'or, E: 'or, OE: Observable<'or, 'sub, T, E>, F: FnOnce(),

Source§

impl<'or, 'sub, T, E, OE, F> Observable<'or, 'sub, T, E> for DoBeforeTermination<OE, F>
where T: 'or, E: 'or, OE: Observable<'or, 'sub, T, E>, F: FnOnce(&Termination<E>) + NecessarySendSync + 'or,

Source§

impl<'or, 'sub, T, E, OE, F, K> Observable<'or, 'sub, SubjectObservable<PublishSubject<'or, T, E>>, E> for GroupBy<OE, F, K>
where T: Clone + NecessarySendSync + 'or, E: Clone + NecessarySendSync + 'or, OE: Observable<'or, 'sub, T, E>, F: FnMut(T) -> K + NecessarySendSync + 'or, K: Eq + Hash + NecessarySendSync + 'or,

Source§

impl<'or, 'sub, T, E, OE, F, K> Observable<'or, 'sub, T, E> for Distinct<OE, F>
where OE: Observable<'or, 'sub, T, E>, F: FnMut(&T) -> K + NecessarySendSync + 'or, K: Eq + Hash + NecessarySendSync + 'or,

Source§

impl<'or, 'sub, T, E, OE, F, K> Observable<'or, 'sub, T, E> for DistinctUntilChanged<OE, F>
where OE: Observable<'or, 'sub, T, E>, F: FnMut(&T) -> K + NecessarySendSync + 'or, K: Eq + NecessarySendSync + 'or,

Source§

impl<'or, 'sub, T, E, OE, I> Observable<'or, 'sub, T, E> for StartWith<OE, I>
where OE: Observable<'or, 'sub, T, E>, I: IntoIterator<Item = T>,

Source§

impl<'or, 'sub, T, E, OE, I> Observable<'or, 'sub, T, E> for Amb<I>
where I: IntoIterator<Item = OE>, OE: Observable<'or, 'sub, T, E>, 'sub: 'or,

Source§

impl<'or, 'sub, T, E, OE, OE1> Observable<'or, 'sub, SubjectObservable<PublishSubject<'or, T, E>>, E> for Window<OE, OE1>
where T: Clone + NecessarySendSync + 'or, E: Clone + NecessarySendSync + 'or, OE: Observable<'or, 'sub, T, E>, OE1: Observable<'or, 'sub, (), E>, 'sub: 'or,

Source§

impl<'or, 'sub, T, E, OE, OE1> Observable<'or, 'sub, Vec<T>, E> for Buffer<OE, OE1>
where T: NecessarySendSync + 'or, OE: Observable<'or, 'sub, T, E>, OE1: Observable<'or, 'sub, (), E>, 'sub: 'or,

Source§

impl<'or, 'sub, T, E, OE, OE1> Observable<'or, 'sub, T, E> for ConcatAll<OE, OE1>
where T: 'or, OE: Observable<'or, 'sub, OE1, E>, OE1: Observable<'or, 'sub, T, E> + NecessarySendSync + 'sub, 'sub: 'or,

Source§

impl<'or, 'sub, T, E, OE, OE1> Observable<'or, 'sub, T, E> for MergeAll<OE, OE1>
where T: 'or, OE: Observable<'or, 'sub, OE1, E>, OE1: Observable<'or, 'sub, T, E>, 'sub: 'or,

Source§

impl<'or, 'sub, T, E, OE, OE1> Observable<'or, 'sub, T, E> for Switch<OE, OE1>
where T: 'or, OE: Observable<'or, 'sub, OE1, E>, OE1: Observable<'or, 'sub, T, E>, 'sub: 'or,

Source§

impl<'or, 'sub, T, E, OE, OE1> Observable<'or, 'sub, T, E> for SkipUntil<OE, OE1>
where T: 'or, OE: Observable<'or, 'sub, T, E>, OE1: Observable<'or, 'sub, (), E>, 'sub: 'or,

Source§

impl<'or, 'sub, T, E, OE, OE1> Observable<'or, 'sub, T, E> for TakeUntil<OE, OE1>
where T: 'or, OE: Observable<'or, 'sub, T, E>, OE1: Observable<'or, 'sub, (), E>, 'sub: 'or,

Source§

impl<'or, 'sub, T, E, OE, OE1> Observable<'or, 'sub, T, E> for Sample<OE, OE1>
where T: NecessarySendSync + 'or, OE: Observable<'or, 'sub, T, E>, OE1: Observable<'or, 'sub, (), E>, 'sub: 'or,

Source§

impl<'or, 'sub, T, E, OE, OE1, F> Observable<'or, 'sub, T, E> for Retry<OE, F>
where OE: Observable<'or, 'sub, T, E>, OE1: Observable<'or, 'sub, T, E>, F: FnMut(E) -> RetryAction<E, OE1> + NecessarySendSync + 'or, 'sub: 'or,

Source§

impl<'or, 'sub, T, E, OE, S> Observable<'or, 'sub, T, E> for ConnectableObservable<OE, S>
where S: Observable<'or, 'sub, T, E>,

Source§

impl<'or, 'sub, T, E, OE, S> Observable<'or, 'sub, T, E> for RefCount<'sub, OE, S>
where OE: Observable<'or, 'sub, T, E>, S: Observable<'or, 'sub, T, E> + Observer<T, E> + Clone + NecessarySendSync + 'or,

Source§

impl<'or, 'sub, T, E, OE, S> Observable<'static, 'sub, Vec<T>, E> for BufferWithTime<OE, S>
where T: NecessarySendSync + 'static, OE: Observable<'or, 'sub, T, E>, S: Scheduler,

Source§

impl<'or, 'sub, T, E, OE, S> Observable<'static, 'sub, T, Error<E>> for Timeout<OE, S>
where OE: Observable<'or, 'static, T, E>, S: Scheduler,

Source§

impl<'or, 'sub, T, E, OE, S> Observable<'static, 'sub, T, E> for Debounce<OE, S>
where T: NecessarySendSync + 'static, OE: Observable<'or, 'sub, T, E>, S: Scheduler,

Source§

impl<'or, 'sub, T, E, OE, S> Observable<'static, 'sub, T, E> for Throttle<OE, S>
where OE: Observable<'or, 'sub, T, E>, S: Scheduler,

Source§

impl<'or, 'sub, T, E, OE, S> Observable<'static, 'sub, T, E> for Delay<OE, S>
where T: NecessarySendSync + 'static, OE: Observable<'or, 'sub, T, E>, S: Scheduler,

Source§

impl<'or, 'sub, T, E, OE, S> Observable<'static, 'sub, T, E> for ObserveOn<OE, S>
where T: NecessarySendSync + 'static, E: NecessarySendSync + 'static, OE: Observable<'or, 'sub, T, E>, S: Scheduler,

Source§

impl<'or, 'sub, T, E, OE, S> Observable<'static, 'sub, T, E> for SubscribeOn<OE, S>
where OE: Observable<'or, 'static, T, E> + NecessarySendSync + 'static, S: Scheduler,

Source§

impl<'or, 'sub, T, E, S> Observable<'or, 'sub, T, E> for SubjectObservable<S>
where S: Subject<'or, 'sub, T, E>,

Source§

impl<'or, 'sub, T, F> Observable<'or, 'sub, T, Infallible> for Start<T, F>
where F: FnOnce() -> T,

Source§

impl<'or, 'sub, T, I> Observable<'or, 'sub, T, Infallible> for FromIter<I>
where I: IntoIterator<Item = T>,

Source§

impl<'or, 'sub, T, I> Observable<'or, 'sub, T, Infallible> for Range<I>
where I: IntoIterator<Item = T>,

Source§

impl<'or, 'sub, T, T1, E, OE, F> Observable<'or, 'sub, T, E> for Reduce<T, T1, OE, F>
where T: NecessarySendSync + 'or, OE: Observable<'or, 'sub, T1, E>, F: FnMut(T, T1) -> T + NecessarySendSync + 'or,

Source§

impl<'or, 'sub, T, T1, E, OE, F> Observable<'or, 'sub, T, E> for Scan<T, T1, OE, F>
where T: Clone + NecessarySendSync + 'or, OE: Observable<'or, 'sub, T1, E>, F: FnMut(T, T1) -> T + NecessarySendSync + 'or,

Source§

impl<'sub, S> Observable<'static, 'sub, usize, Infallible> for Interval<S>
where S: Scheduler,

Source§

impl<'sub, T, E, OE, S> Observable<'static, 'sub, Vec<T>, E> for BufferWithTimeOrCount<OE, S>
where T: NecessarySendSync + 'static, OE: Observable<'static, 'sub, T, E>, S: Scheduler,

Source§

impl<'sub, T, FU, S> Observable<'static, 'sub, T, Infallible> for FromFuture<FU, S>
where FU: Future<Output = T> + NecessarySendSync + 'static, S: Scheduler,

Source§

impl<'sub, T, S> Observable<'static, 'sub, T, Infallible> for Timer<T, S>
where T: NecessarySendSync + 'static, S: Scheduler,