pub enum Relayed {
Origin(Origin),
Item(Item<StreamEvent>),
Done(Box<CompletionResponse>),
}Expand description
One item of a completion stream relayed over the bus: who the reply is from, an item of the reply, or the response the origin folded when the provider ended it.
Variants§
Origin(Origin)
The wire, provider and model the reply is from, sent before its first item, so a reply cut short still knows its origin.
Item(Item<StreamEvent>)
An event, or a payload the origin’s decoder did not model.
Done(Box<CompletionResponse>)
The provider ended the reply; the origin’s response.
Trait Implementations§
impl StructuralPartialEq for Relayed
Auto Trait Implementations§
impl Freeze for Relayed
impl RefUnwindSafe for Relayed
impl Send for Relayed
impl Sync for Relayed
impl Unpin for Relayed
impl UnsafeUnpin for Relayed
impl UnwindSafe for Relayed
Blanket Implementations§
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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