pub enum ResponseResolutionStrategy {
ReturnAfterAllSettled,
ReturnOnAnyError,
ReturnOnFirstResponse,
ReturnOnFirstResult,
}Variants§
ReturnAfterAllSettled
Promise.allSettled
- For know fixed receivers: return after all known sends are finished (either success or error if block could not be sent / timed out)
- For unknown receiver count: return after timeout
ReturnOnAnyError
Promise.all
- For know fixed receivers: return after all known sends are finished successfully return immediately if one send fails early (e.g. endpoint not reachable)
- For unknown receiver count: return after timeout
ReturnOnFirstResponse
Promise.any Return after first successful response received
ReturnOnFirstResult
Promise.race Return after first response received (success or error)
Trait Implementations§
Source§impl Debug for ResponseResolutionStrategy
impl Debug for ResponseResolutionStrategy
Source§impl Default for ResponseResolutionStrategy
impl Default for ResponseResolutionStrategy
Source§fn default() -> ResponseResolutionStrategy
fn default() -> ResponseResolutionStrategy
Returns the “default value” for a type. Read more
impl StructuralPartialEq for ResponseResolutionStrategy
Auto Trait Implementations§
impl Freeze for ResponseResolutionStrategy
impl RefUnwindSafe for ResponseResolutionStrategy
impl Send for ResponseResolutionStrategy
impl Sync for ResponseResolutionStrategy
impl Unpin for ResponseResolutionStrategy
impl UnwindSafe for ResponseResolutionStrategy
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more