#[repr(i32)]pub enum DispatchStatus {
Unspecified = 0,
Sent = 1,
Failed = 2,
Deduped = 3,
}Expand description
Terminal status of a single dispatch attempt as returned by the worker-mode
DispatchToChannel RPC. Distinct from the richer ChannelEventStatus in
channel_events.proto, which models the audit-trail row for every state
transition (SENT → DELIVERED → OPENED → …). DispatchStatus is the immediate
outcome of one worker call.
Variants§
Unspecified = 0
Default value; should not be used explicitly.
Sent = 1
The adapter accepted the message for delivery (provider returned success).
Failed = 2
The adapter returned a terminal error (e.g. recipient blocked, domain not
verified). Retries SHALL NOT be attempted; consult failure_reason.
Deduped = 3
An existing (dispatch_id, SENT) row was found by the idempotency guard
before the adapter was called; the prior receipt was returned without a
second provider call.
Implementations§
Source§impl DispatchStatus
impl DispatchStatus
Sourcepub fn as_str_name(&self) -> &'static str
pub fn as_str_name(&self) -> &'static str
String value of the enum field names used in the ProtoBuf definition.
The values are not transformed in any way and thus are considered stable (if the ProtoBuf definition does not change) and safe for programmatic use.
Sourcepub fn from_str_name(value: &str) -> Option<Self>
pub fn from_str_name(value: &str) -> Option<Self>
Creates an enum from field names used in the ProtoBuf definition.
Trait Implementations§
Source§impl Clone for DispatchStatus
impl Clone for DispatchStatus
Source§fn clone(&self) -> DispatchStatus
fn clone(&self) -> DispatchStatus
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for DispatchStatus
Source§impl Debug for DispatchStatus
impl Debug for DispatchStatus
Source§impl Default for DispatchStatus
impl Default for DispatchStatus
Source§fn default() -> DispatchStatus
fn default() -> DispatchStatus
impl Eq for DispatchStatus
Source§impl From<DispatchStatus> for i32
impl From<DispatchStatus> for i32
Source§fn from(value: DispatchStatus) -> i32
fn from(value: DispatchStatus) -> i32
Source§impl Hash for DispatchStatus
impl Hash for DispatchStatus
Source§impl Ord for DispatchStatus
impl Ord for DispatchStatus
Source§fn cmp(&self, other: &DispatchStatus) -> Ordering
fn cmp(&self, other: &DispatchStatus) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for DispatchStatus
impl PartialEq for DispatchStatus
Source§impl PartialOrd for DispatchStatus
impl PartialOrd for DispatchStatus
impl StructuralPartialEq for DispatchStatus
Source§impl TryFrom<i32> for DispatchStatus
impl TryFrom<i32> for DispatchStatus
Source§type Error = UnknownEnumValue
type Error = UnknownEnumValue
Source§fn try_from(value: i32) -> Result<DispatchStatus, UnknownEnumValue>
fn try_from(value: i32) -> Result<DispatchStatus, UnknownEnumValue>
Auto Trait Implementations§
impl Freeze for DispatchStatus
impl RefUnwindSafe for DispatchStatus
impl Send for DispatchStatus
impl Sync for DispatchStatus
impl Unpin for DispatchStatus
impl UnsafeUnpin for DispatchStatus
impl UnwindSafe for DispatchStatus
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
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
key and return true if they are equal.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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request