pub struct DeclaredBodyOutboxDispatch { /* private fields */ }Expand description
OutboxRowDispatch decorator that executes declared bodies at the server
and delegates every other row to the transport it wraps.
Implementations§
Source§impl DeclaredBodyOutboxDispatch
impl DeclaredBodyOutboxDispatch
Sourcepub fn new(
inner: Arc<dyn OutboxRowDispatch>,
bodies: DeclaredBodySource,
executor: Arc<DeclaredCommandExecutor>,
fences: CompletionFences,
sink: Arc<dyn ActivityCompletionSink + Send + Sync>,
handle: Handle,
) -> Self
pub fn new( inner: Arc<dyn OutboxRowDispatch>, bodies: DeclaredBodySource, executor: Arc<DeclaredCommandExecutor>, fences: CompletionFences, sink: Arc<dyn ActivityCompletionSink + Send + Sync>, handle: Handle, ) -> Self
Wrap inner, consulting bodies before every row; a declared body runs
on executor (off the dispatcher loop, on handle) and completes
through sink with a token minted from fences — the SAME fences the
worker registry issues from, so a completion here is fenced exactly like
a worker’s.
Trait Implementations§
Source§impl Debug for DeclaredBodyOutboxDispatch
impl Debug for DeclaredBodyOutboxDispatch
Auto Trait Implementations§
impl !RefUnwindSafe for DeclaredBodyOutboxDispatch
impl !UnwindSafe for DeclaredBodyOutboxDispatch
impl Freeze for DeclaredBodyOutboxDispatch
impl Send for DeclaredBodyOutboxDispatch
impl Sync for DeclaredBodyOutboxDispatch
impl Unpin for DeclaredBodyOutboxDispatch
impl UnsafeUnpin for DeclaredBodyOutboxDispatch
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> 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> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request