Struct CallAllUnordered

struct CallAllUnordered<Svc, S> { ... }
where
    Svc: Service<<S as >::Item>,
    S: Stream

A stream of responses received from the inner service in received order.

Similar to CallAll except, instead of yielding responses in request order, responses are returned as they are available.

Implementations

impl<Svc, S> CallAllUnordered<Svc, S>

fn new(service: Svc, stream: S) -> CallAllUnordered<Svc, S>

Create new CallAllUnordered combinator.

fn into_inner(self: Self) -> Svc

Extract the wrapped Service.

Panics

Panics if take_service was already called.

fn take_service(self: Pin<&mut Self>) -> Svc

Extract the wrapped Service.

This CallAllUnordered can no longer be used after this function has been called.

Panics

Panics if take_service was already called.

impl<'__pin, Svc, S> Unpin for CallAllUnordered<Svc, S>

impl<K, S, E, D> Discover for CallAllUnordered<Svc, S>

fn poll_discover(self: Pin<&mut D>, cx: &mut Context<'_>) -> Poll<Option<Result<<D as TryStream>::Ok, <D as TryStream>::Error>>>

impl<S> TryStreamExt for CallAllUnordered<Svc, S>

impl<S, T, E> TryStream for CallAllUnordered<Svc, S>

fn try_poll_next(self: Pin<&mut S>, cx: &mut Context<'_>) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

impl<Svc, S> Debug for CallAllUnordered<Svc, S>

fn fmt(self: &Self, f: &mut Formatter<'_>) -> Result

impl<Svc, S> Freeze for CallAllUnordered<Svc, S>

impl<Svc, S> RefUnwindSafe for CallAllUnordered<Svc, S>

impl<Svc, S> Send for CallAllUnordered<Svc, S>

impl<Svc, S> Stream for CallAllUnordered<Svc, S>

fn poll_next(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Option<<Self as >::Item>>

impl<Svc, S> Sync for CallAllUnordered<Svc, S>

impl<Svc, S> UnsafeUnpin for CallAllUnordered<Svc, S>

impl<Svc, S> UnwindSafe for CallAllUnordered<Svc, S>

impl<T> Any for CallAllUnordered<Svc, S>

fn type_id(self: &Self) -> TypeId

impl<T> Borrow for CallAllUnordered<Svc, S>

fn borrow(self: &Self) -> &T

impl<T> BorrowMut for CallAllUnordered<Svc, S>

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

impl<T> From for CallAllUnordered<Svc, S>

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> Instrument for CallAllUnordered<Svc, S>

impl<T> StreamExt for CallAllUnordered<Svc, S>

impl<T> WithSubscriber for CallAllUnordered<Svc, S>

impl<T, U> Into for CallAllUnordered<Svc, S>

fn into(self: Self) -> U

Calls U::from(self).

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

impl<T, U> TryFrom for CallAllUnordered<Svc, S>

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

impl<T, U> TryInto for CallAllUnordered<Svc, S>

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