[−][src]Trait reactor_rs::mono::Mono
Provided methods
fn block(self) -> Result<Option<Self::Item>, Self::Error> where
Self::Item: 'static + Send,
Self::Error: 'static + Send,
Self: Sized,
Self::Item: 'static + Send,
Self::Error: 'static + Send,
Self: Sized,
fn do_on_error<F>(self, f: F) -> MonoDoOnError<Self::Item, Self::Error, Self, F> where
F: 'static + Send + Fn(&Self::Error),
Self: Sized,
F: 'static + Send + Fn(&Self::Error),
Self: Sized,
fn do_on_success<F>(self, f: F) -> Foreach<Self, Self::Item, F, Self::Error> where
F: 'static + Send + Fn(&Self::Item),
Self: Sized,
F: 'static + Send + Fn(&Self::Item),
Self: Sized,
fn do_on_complete<F>(
self,
f: F
) -> MonoDoOnComplete<Self::Item, Self::Error, Self, F> where
Self: Sized,
F: 'static + Send + Fn(),
self,
f: F
) -> MonoDoOnComplete<Self::Item, Self::Error, Self, F> where
Self: Sized,
F: 'static + Send + Fn(),
fn map<A, F>(
self,
transform: F
) -> MonoTransform<Self, Self::Item, A, F, Self::Error> where
F: 'static + Send + Fn(Self::Item) -> A,
Self: Sized,
self,
transform: F
) -> MonoTransform<Self, Self::Item, A, F, Self::Error> where
F: 'static + Send + Fn(Self::Item) -> A,
Self: Sized,
fn flatmap<A, M, F>(
self,
mapper: F
) -> MonoFlatMap<Self::Item, A, Self::Error, Self, M, F> where
Self: 'static + Send + Sized,
Self::Item: 'static + Send,
Self::Error: 'static + Send,
A: 'static + Send,
M: 'static + Send + Mono<A, Self::Error>,
F: 'static + Send + Fn(Self::Item) -> M,
self,
mapper: F
) -> MonoFlatMap<Self::Item, A, Self::Error, Self, M, F> where
Self: 'static + Send + Sized,
Self::Item: 'static + Send,
Self::Error: 'static + Send,
A: 'static + Send,
M: 'static + Send + Mono<A, Self::Error>,
F: 'static + Send + Fn(Self::Item) -> M,
fn do_finally<F>(
self,
action: F
) -> MonoDoFinally<Self::Item, Self::Error, Self, F> where
Self: Sized,
F: 'static + Send + Fn(),
self,
action: F
) -> MonoDoFinally<Self::Item, Self::Error, Self, F> where
Self: Sized,
F: 'static + Send + Fn(),
fn filter<F>(self, predicate: F) -> MonoFilter<Self, Self::Item, F, Self::Error> where
Self: Sized,
F: 'static + Send + Fn(&Self::Item) -> bool,
Self: Sized,
F: 'static + Send + Fn(&Self::Item) -> bool,
fn subscribe_on<C>(
self,
scheduler: C
) -> MonoScheduleOn<Self::Item, Self::Error, Self, C> where
Self: 'static + Send + Sized,
C: Scheduler<Item = Self::Item, Error = Self::Error>,
self,
scheduler: C
) -> MonoScheduleOn<Self::Item, Self::Error, Self, C> where
Self: 'static + Send + Sized,
C: Scheduler<Item = Self::Item, Error = Self::Error>,
Implementors
impl<E> Mono<(), E> for MonoError<E>
[src]
impl<M, T, F, E> Mono<T, E> for MonoFilter<M, T, F, E> where
M: Mono<T, E> + Sized,
F: 'static + Send + Fn(&T) -> bool,
[src]
M: Mono<T, E> + Sized,
F: 'static + Send + Fn(&T) -> bool,
impl<M, T1, T2, F, E> Mono<T2, E> for MonoTransform<M, T1, T2, F, E> where
T1: Send,
T2: Send,
M: Mono<T1, E> + Sized,
F: 'static + Send + Fn(T1) -> T2,
[src]
T1: Send,
T2: Send,
M: Mono<T1, E> + Sized,
F: 'static + Send + Fn(T1) -> T2,
impl<T, E> Mono<T, E> for MonoJust<T, E> where
T: Clone,
[src]
T: Clone,
impl<T, E, M, C> Mono<T, E> for MonoScheduleOn<T, E, M, C> where
M: 'static + Send + Mono<T, E> + Sized,
C: Scheduler<Item = T, Error = E> + Sized,
[src]
M: 'static + Send + Mono<T, E> + Sized,
C: Scheduler<Item = T, Error = E> + Sized,
impl<T, E, M, F> Mono<T, E> for MonoDoFinally<T, E, M, F> where
M: Mono<T, E>,
F: 'static + Send + Fn(),
[src]
M: Mono<T, E>,
F: 'static + Send + Fn(),
impl<T, E, M, F> Mono<T, E> for MonoDoOnComplete<T, E, M, F> where
M: Mono<T, E>,
F: 'static + Send + Fn(),
[src]
M: Mono<T, E>,
F: 'static + Send + Fn(),
impl<T, E, M, F> Mono<T, E> for MonoDoOnError<T, E, M, F> where
M: Mono<T, E> + Sized,
F: 'static + Send + Fn(&E),
[src]
M: Mono<T, E> + Sized,
F: 'static + Send + Fn(&E),
impl<T, G> Mono<T, ()> for MonoCreateSuccess<T, G> where
G: Fn() -> T,
[src]
G: Fn() -> T,
impl<T, G, E> Mono<T, E> for MonoCreate<T, G, E> where
G: Fn() -> Result<T, E>,
[src]
G: Fn() -> Result<T, E>,
impl<T1, T2, E, M1, M2, F> Mono<T2, E> for MonoFlatMap<T1, T2, E, M1, M2, F> where
T1: 'static + Send,
T2: 'static + Send,
E: 'static + Send,
M1: 'static + Send + Mono<T1, E>,
M2: 'static + Send + Mono<T2, E>,
F: 'static + Send + Fn(T1) -> M2,
[src]
T1: 'static + Send,
T2: 'static + Send,
E: 'static + Send,
M1: 'static + Send + Mono<T1, E>,
M2: 'static + Send + Mono<T2, E>,
F: 'static + Send + Fn(T1) -> M2,
impl<Z, T, F, E> Mono<T, E> for Foreach<Z, T, F, E> where
Z: Mono<T, E> + Sized,
F: 'static + Send + Fn(&T),
[src]
Z: Mono<T, E> + Sized,
F: 'static + Send + Fn(&T),