#[non_exhaustive]pub struct DeliveryMetadata {
pub content_type: ContentType,
pub sent_at: Option<OffsetDateTime>,
pub expires_at: Option<OffsetDateTime>,
pub deduplication_id: Option<String>,
}Expand description
Serialization and delivery hints for one envelope.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.content_type: ContentTypeAuthoritatively set by the store at enqueue from Serializer::content_type(), and
read back from the provider’s content_type column on rehydration. The Default value
below is a placeholder a call site never chooses (ADR 0010).
sent_at: Option<OffsetDateTime>When the application handed this message to Reliar (app clock; never compared against a DB timestamp).
expires_at: Option<OffsetDateTime>The time after which this message SHALL NOT be published. Enforced in DB time by a
provider’s claim predicate; an expired pending row goes dead with
DeadReason::Expired and consumes no retry attempt (§12.2).
deduplication_id: Option<String>A transport mapper’s broker-specific dedup key (falling back to the message id). Reliar never deduplicates on it in the database (§12.3).
Trait Implementations§
Source§impl Clone for DeliveryMetadata
impl Clone for DeliveryMetadata
Source§fn clone(&self) -> DeliveryMetadata
fn clone(&self) -> DeliveryMetadata
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 DeliveryMetadata
impl Debug for DeliveryMetadata
Source§impl Default for DeliveryMetadata
impl Default for DeliveryMetadata
Source§impl PartialEq for DeliveryMetadata
impl PartialEq for DeliveryMetadata
impl StructuralPartialEq for DeliveryMetadata
Auto Trait Implementations§
impl Freeze for DeliveryMetadata
impl RefUnwindSafe for DeliveryMetadata
impl Send for DeliveryMetadata
impl Sync for DeliveryMetadata
impl Unpin for DeliveryMetadata
impl UnsafeUnpin for DeliveryMetadata
impl UnwindSafe for DeliveryMetadata
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