pub struct Observable<'a, Item>where
    Item: Clone + Send + Sync,{ /* private fields */ }

Implementations§

source§

impl<'a, Item> Observable<'a, Item>where Item: Clone + Send + Sync,

source

pub fn create<Source>(source: Source) -> Observable<'a, Item>where Source: Fn(Observer<'a, Item>) + Send + Sync + 'a,

source

pub fn subscribe<Next, Error, Complete>( &self, next: Next, error: Error, complete: Complete ) -> Subscription<'_>where Next: Fn(Item) + Send + Sync + 'a, Error: Fn(RxError) + Send + Sync + 'a, Complete: Fn() + Send + Sync + 'a,

source

pub fn map<Out, F>(&self, f: F) -> Observable<'a, Out>where F: Fn(Item) -> Out + Send + Sync + 'a, Out: Clone + Send + Sync,

source

pub fn flat_map<Out, F>(&self, f: F) -> Observable<'a, Out>where F: Fn(Item) -> Observable<'a, Out> + Send + Sync + 'a, Out: Clone + Send + Sync,

source

pub fn on_error_resume_next<F>(&self, f: F) -> Observable<'a, Item>where F: Fn(RxError) -> Observable<'a, Item> + Send + Sync + 'a,

source

pub fn observe_on<Scheduler, SchedulerCreator>( &self, scheduler_ctor: SchedulerCreator ) -> Observable<'a, Item>where Scheduler: IScheduler<'a> + Clone + Send + Sync + 'a, SchedulerCreator: Fn() -> Scheduler + Send + Sync + 'a,

source

pub fn subscribe_on<Scheduler, SchedulerCreator>( &self, scheduler_ctor: SchedulerCreator ) -> Observable<'a, Item>where Scheduler: IScheduler<'a> + Clone + Send + Sync + 'a, SchedulerCreator: Fn() -> Scheduler + Send + Sync + 'a,

source

pub fn take(&self, count: usize) -> Observable<'a, Item>

source

pub fn take_last(&self, count: usize) -> Observable<'a, Item>

source

pub fn first(&self) -> Observable<'a, Item>

source

pub fn last(&self) -> Observable<'a, Item>

source

pub fn skip(&self, count: usize) -> Observable<'a, Item>

source

pub fn skip_last(&self, count: usize) -> Observable<'a, Item>

source

pub fn take_until<TriggerValue>( &self, trigger: Observable<'a, TriggerValue> ) -> Observable<'a, Item>where TriggerValue: Clone + Send + Sync,

source

pub fn skip_until<TriggerValue>( &self, trigger: Observable<'a, TriggerValue> ) -> Observable<'a, Item>where TriggerValue: Clone + Send + Sync,

source

pub fn take_while<F>(&self, f: F) -> Observable<'a, Item>where F: Fn(Item) -> bool + Send + Sync + 'a,

source

pub fn skip_while<F>(&self, f: F) -> Observable<'a, Item>where F: Fn(Item) -> bool + Send + Sync + 'a,

source

pub fn tap<Next, Error, Complete>( &self, next: Next, error: Error, complete: Complete ) -> Observable<'a, Item>where Next: Fn(Item) + Send + Sync + 'a, Error: Fn(RxError) + Send + Sync + 'a, Complete: Fn() + Send + Sync + 'a,

source

pub fn retry(&self, max_retry: usize) -> Observable<'a, Item>

source

pub fn retry_when<F>(&self, f: F) -> Observable<'a, Item>where F: Fn(RxError) -> bool + Send + Sync + 'a,

source

pub fn merge( &self, observables: &[Observable<'a, Item>] ) -> Observable<'a, Item>

source

pub fn amb(&self, observables: &[Observable<'a, Item>]) -> Observable<'a, Item>

source

pub fn pipe<F, Out>(&self, f: F) -> Observable<'a, Out>where Out: Clone + Send + Sync, F: Fn(Observable<'_, Item>) -> Observable<'_, Out>,

source

pub fn start_with<Iter>(&self, iter: Iter) -> Observable<'a, Item>where Iter: Iterator<Item = Item> + Clone + Send + Sync + 'a,

source§

impl<'a, Item> Observable<'a, Item>where Item: Clone + Send + Sync + PartialEq,

source

pub fn distinct_until_changed(&self) -> Observable<'a, Item>

Trait Implementations§

source§

impl<'a, Item> Clone for Observable<'a, Item>where Item: Clone + Send + Sync + Clone,

source§

fn clone(&self) -> Observable<'a, Item>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

§

impl<'a, Item> RefUnwindSafe for Observable<'a, Item>

§

impl<'a, Item> Send for Observable<'a, Item>

§

impl<'a, Item> Sync for Observable<'a, Item>

§

impl<'a, Item> Unpin for Observable<'a, Item>

§

impl<'a, Item> UnwindSafe for Observable<'a, Item>

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.