pub struct MailOutboxDispatchContext {
pub id: i64,
pub attempt_count: i32,
pub template_code: String,
pub to_address: String,
pub to_name: Option<String>,
}Expand description
Lightweight row metadata captured before a dispatcher consumes the concrete row.
Dispatch callbacks often need stable audit/log fields after the delivery callback has consumed the database row. Keeping those fields in this small context avoids cloning the full row, which may contain a large template payload or delivery error.
Fields§
§id: i64Stable row id.
attempt_count: i32Current delivery attempt count stored on the row before this dispatch attempt.
template_code: StringStable product template code used for logs and audits.
to_address: StringRecipient address used for logs and audits.
to_name: Option<String>Optional recipient display name used for audit records.
Implementations§
Source§impl MailOutboxDispatchContext
impl MailOutboxDispatchContext
Sourcepub const fn delivery_attempt_count(&self) -> i32
pub const fn delivery_attempt_count(&self) -> i32
Returns the attempt count after the current delivery attempt.
Trait Implementations§
Source§impl Clone for MailOutboxDispatchContext
impl Clone for MailOutboxDispatchContext
Source§fn clone(&self) -> MailOutboxDispatchContext
fn clone(&self) -> MailOutboxDispatchContext
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MailOutboxDispatchContext
impl Debug for MailOutboxDispatchContext
Source§impl PartialEq for MailOutboxDispatchContext
impl PartialEq for MailOutboxDispatchContext
Source§fn eq(&self, other: &MailOutboxDispatchContext) -> bool
fn eq(&self, other: &MailOutboxDispatchContext) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for MailOutboxDispatchContext
impl StructuralPartialEq for MailOutboxDispatchContext
Auto Trait Implementations§
impl Freeze for MailOutboxDispatchContext
impl RefUnwindSafe for MailOutboxDispatchContext
impl Send for MailOutboxDispatchContext
impl Sync for MailOutboxDispatchContext
impl Unpin for MailOutboxDispatchContext
impl UnsafeUnpin for MailOutboxDispatchContext
impl UnwindSafe for MailOutboxDispatchContext
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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