[−][src]Struct reducer::AsyncDispatcher
A handle that allows dispatching actions on a spawned Dispatcher
(requires async
).
This type is a just lightweight handle that may be cloned and sent to other threads.
Trait Implementations
impl<T: Clone> Clone for AsyncDispatcher<T>
[src]
fn clone(&self) -> AsyncDispatcher<T>
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<T: Copy> Copy for AsyncDispatcher<T>
[src]
impl<T: Debug> Debug for AsyncDispatcher<T>
[src]
impl<T: Default> Default for AsyncDispatcher<T>
[src]
fn default() -> AsyncDispatcher<T>
[src]
impl<T> Deref for AsyncDispatcher<T>
[src]
impl<T> DerefMut for AsyncDispatcher<T>
[src]
impl<A, T> Dispatcher<A> for AsyncDispatcher<T> where
T: Sink<A> + Unpin,
[src]
T: Sink<A> + Unpin,
type Output = Result<(), T::Error>
Either confirmation that action has been dispatched through the sink or the reason why not.
fn dispatch(&mut self, action: A) -> Self::Output
[src]
Sends an action through the sink.
Once this call returns, the action may or may not have taken effect, but it's guaranteed to eventually do, unless the sink is closed in between.
impl<T: Eq> Eq for AsyncDispatcher<T>
[src]
impl<T: Hash> Hash for AsyncDispatcher<T>
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl<T: PartialEq> PartialEq<AsyncDispatcher<T>> for AsyncDispatcher<T>
[src]
fn eq(&self, other: &AsyncDispatcher<T>) -> bool
[src]
fn ne(&self, other: &AsyncDispatcher<T>) -> bool
[src]
impl<T> PinnedDrop for AsyncDispatcher<T>
[src]
impl<A, T> Sink<A> for AsyncDispatcher<T> where
T: Sink<A>,
[src]
T: Sink<A>,
type Error = T::Error
The type of value produced by the sink when an error occurs.
fn poll_ready(
self: Pin<&mut Self>,
cx: &mut Context
) -> Poll<Result<(), Self::Error>>
[src]
self: Pin<&mut Self>,
cx: &mut Context
) -> Poll<Result<(), Self::Error>>
fn start_send(self: Pin<&mut Self>, action: A) -> Result<(), Self::Error>
[src]
fn poll_flush(
self: Pin<&mut Self>,
cx: &mut Context
) -> Poll<Result<(), Self::Error>>
[src]
self: Pin<&mut Self>,
cx: &mut Context
) -> Poll<Result<(), Self::Error>>
fn poll_close(
self: Pin<&mut Self>,
cx: &mut Context
) -> Poll<Result<(), Self::Error>>
[src]
self: Pin<&mut Self>,
cx: &mut Context
) -> Poll<Result<(), Self::Error>>
impl<T> StructuralEq for AsyncDispatcher<T>
[src]
impl<T> StructuralPartialEq for AsyncDispatcher<T>
[src]
impl<'pin, T> Unpin for AsyncDispatcher<T> where
__AsyncDispatcher<'pin, T>: Unpin,
[src]
__AsyncDispatcher<'pin, T>: Unpin,
impl<T> UnsafeUnpin for AsyncDispatcher<T>
[src]
Auto Trait Implementations
impl<T> RefUnwindSafe for AsyncDispatcher<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> Send for AsyncDispatcher<T> where
T: Send,
T: Send,
impl<T> Sync for AsyncDispatcher<T> where
T: Sync,
T: Sync,
impl<T> UnwindSafe for AsyncDispatcher<T> where
T: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, Item> SinkExt<Item> for T where
T: Sink<Item> + ?Sized,
[src]
T: Sink<Item> + ?Sized,
fn with<U, Fut, F, E>(self, f: F) -> With<Self, Item, U, Fut, F> where
E: From<Self::Error>,
F: FnMut(U) -> Fut,
Fut: Future<Output = Result<Item, E>>,
[src]
E: From<Self::Error>,
F: FnMut(U) -> Fut,
Fut: Future<Output = Result<Item, E>>,
fn with_flat_map<U, St, F>(self, f: F) -> WithFlatMap<Self, Item, U, St, F> where
F: FnMut(U) -> St,
St: Stream<Item = Result<Item, Self::Error>>,
[src]
F: FnMut(U) -> St,
St: Stream<Item = Result<Item, Self::Error>>,
fn sink_map_err<E, F>(self, f: F) -> SinkMapErr<Self, F> where
F: FnOnce(Self::Error) -> E,
[src]
F: FnOnce(Self::Error) -> E,
fn sink_err_into<E>(self) -> SinkErrInto<Self, Item, E> where
Self::Error: Into<E>,
[src]
Self::Error: Into<E>,
fn buffer(self, capacity: usize) -> Buffer<Self, Item>
[src]
fn close(&mut self) -> Close<Self, Item> where
Self: Unpin,
[src]
Self: Unpin,
fn fanout<Si>(self, other: Si) -> Fanout<Self, Si> where
Item: Clone,
Si: Sink<Item, Error = Self::Error>,
[src]
Item: Clone,
Si: Sink<Item, Error = Self::Error>,
fn flush(&mut self) -> Flush<Self, Item> where
Self: Unpin,
[src]
Self: Unpin,
fn send(&mut self, item: Item) -> Send<Self, Item> where
Self: Unpin,
[src]
Self: Unpin,
fn send_all<St>(&'a mut self, stream: &'a mut St) -> SendAll<'a, Self, St> where
Self: Unpin,
St: TryStream<Ok = Item, Error = Self::Error> + Stream + Unpin + ?Sized,
[src]
Self: Unpin,
St: TryStream<Ok = Item, Error = Self::Error> + Stream + Unpin + ?Sized,
fn left_sink<Si2>(self) -> Either<Self, Si2> where
Si2: Sink<Item, Error = Self::Error>,
[src]
Si2: Sink<Item, Error = Self::Error>,
fn right_sink<Si1>(self) -> Either<Si1, Self> where
Si1: Sink<Item, Error = Self::Error>,
[src]
Si1: Sink<Item, Error = Self::Error>,
fn poll_ready_unpin(
&mut self,
cx: &mut Context
) -> Poll<Result<(), Self::Error>> where
Self: Unpin,
[src]
&mut self,
cx: &mut Context
) -> Poll<Result<(), Self::Error>> where
Self: Unpin,
fn start_send_unpin(&mut self, item: Item) -> Result<(), Self::Error> where
Self: Unpin,
[src]
Self: Unpin,
fn poll_flush_unpin(
&mut self,
cx: &mut Context
) -> Poll<Result<(), Self::Error>> where
Self: Unpin,
[src]
&mut self,
cx: &mut Context
) -> Poll<Result<(), Self::Error>> where
Self: Unpin,
fn poll_close_unpin(
&mut self,
cx: &mut Context
) -> Poll<Result<(), Self::Error>> where
Self: Unpin,
[src]
&mut self,
cx: &mut Context
) -> Poll<Result<(), Self::Error>> where
Self: Unpin,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,