pub struct DeliveryMetadata {
pub message_id: MessageId,
pub class: DeliveryClass,
pub ordering_key: Option<String>,
pub ordering_sequence: Option<u64>,
}Fields§
§message_id: MessageId§class: DeliveryClass§ordering_key: Option<String>§ordering_sequence: Option<u64>Implementations§
Source§impl DeliveryMetadata
impl DeliveryMetadata
pub fn new(class: DeliveryClass) -> Self
pub fn with_ordering_key(self, ordering_key: impl Into<String>) -> Self
pub fn with_ordering_sequence(self, ordering_sequence: u64) -> Self
pub fn validate(&self) -> Result<(), String>
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<'de> Deserialize<'de> for DeliveryMetadata
impl<'de> Deserialize<'de> for DeliveryMetadata
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for DeliveryMetadata
Source§impl PartialEq for DeliveryMetadata
impl PartialEq for DeliveryMetadata
Source§impl Serialize for DeliveryMetadata
impl Serialize 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<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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