pub enum WelcomeReasonCode {
TransportUnavailable,
PeerUnreachable,
PeerDisconnected,
Timeout,
InternalError,
RetryExhausted,
}Expand description
Machine-readable reason taxonomy for welcome delivery failures.
Variants§
No transport was available or all transport sends failed.
PeerUnreachable
The transport is up but this specific peer is unreachable on it (e.g. the internet relay reported the recipient offline). Treated as per-peer no-carrier: the welcome parks instead of aging.
PeerDisconnected
Peer was disconnected or became unavailable during send.
Timeout
Send operation timed out.
InternalError
Local/internal error prevented send.
RetryExhausted
Retry budget or lifecycle TTL was exhausted.
Implementations§
Trait Implementations§
Source§impl Clone for WelcomeReasonCode
impl Clone for WelcomeReasonCode
Source§fn clone(&self) -> WelcomeReasonCode
fn clone(&self) -> WelcomeReasonCode
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 moreimpl Copy for WelcomeReasonCode
Source§impl Debug for WelcomeReasonCode
impl Debug for WelcomeReasonCode
Source§impl<'de> Deserialize<'de> for WelcomeReasonCode
impl<'de> Deserialize<'de> for WelcomeReasonCode
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 WelcomeReasonCode
Source§impl PartialEq for WelcomeReasonCode
impl PartialEq for WelcomeReasonCode
Source§impl Serialize for WelcomeReasonCode
impl Serialize for WelcomeReasonCode
impl StructuralPartialEq for WelcomeReasonCode
Auto Trait Implementations§
impl Freeze for WelcomeReasonCode
impl RefUnwindSafe for WelcomeReasonCode
impl Send for WelcomeReasonCode
impl Sync for WelcomeReasonCode
impl Unpin for WelcomeReasonCode
impl UnsafeUnpin for WelcomeReasonCode
impl UnwindSafe for WelcomeReasonCode
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<T> Declassify for T
impl<T> Declassify for T
type Declassified = T
fn declassify(self) -> T
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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