pub struct InboxContext { /* private fields */ }Expand description
A delivery’s context: what the inbox lends a handler besides the message.
§Examples
use ruststream::prelude::*;
use ruststream_sqlx::keys::Attempt;
#[subscriber(InboxQueue::<Job>::new("reports"))]
async fn render(report: &Report, Ctx(attempt): Ctx<Attempt>) -> HandlerOutcome {
tracing::info!(report.id, ?attempt, "rendering");
HandlerOutcome::ack()
}Trait Implementations§
Source§impl<M: IncomingMessage> BuildContext<M> for InboxContext
impl<M: IncomingMessage> BuildContext<M> for InboxContext
Source§impl Clone for InboxContext
impl Clone for InboxContext
impl Copy for InboxContext
Source§impl Debug for InboxContext
impl Debug for InboxContext
Source§impl Default for InboxContext
impl Default for InboxContext
impl Eq for InboxContext
Source§impl Hash for InboxContext
impl Hash for InboxContext
Source§impl PartialEq for InboxContext
impl PartialEq for InboxContext
impl StructuralPartialEq for InboxContext
Auto Trait Implementations§
impl Freeze for InboxContext
impl RefUnwindSafe for InboxContext
impl Send for InboxContext
impl Sync for InboxContext
impl Unpin for InboxContext
impl UnsafeUnpin for InboxContext
impl UnwindSafe for InboxContext
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
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