pub struct SmtpEnhancedStatusCode {
pub class: u8,
pub subject: u16,
pub detail: u16,
}Expand description
Enhanced status code (RFC 3463).
Format: class.subject.detail (e.g., 2.1.0, 5.7.1)
Fields§
§class: u8Class: 2 (success), 4 (temporary failure), or 5 (permanent failure)
subject: u16Subject: 0-999
detail: u16Detail: 0-999
Implementations§
Source§impl SmtpEnhancedStatusCode
impl SmtpEnhancedStatusCode
Sourcepub fn new(class: u8, subject: u16, detail: u16) -> Option<Self>
pub fn new(class: u8, subject: u16, detail: u16) -> Option<Self>
Creates a new enhanced status code.
Returns None if class is not 2, 4, or 5.
Sourcepub fn is_success(&self) -> bool
pub fn is_success(&self) -> bool
Returns true if this indicates success.
Sourcepub fn is_temporary_failure(&self) -> bool
pub fn is_temporary_failure(&self) -> bool
Returns true if this indicates a temporary failure.
Sourcepub fn is_permanent_failure(&self) -> bool
pub fn is_permanent_failure(&self) -> bool
Returns true if this indicates a permanent failure.
Trait Implementations§
Source§impl Clone for SmtpEnhancedStatusCode
impl Clone for SmtpEnhancedStatusCode
Source§fn clone(&self) -> SmtpEnhancedStatusCode
fn clone(&self) -> SmtpEnhancedStatusCode
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 SmtpEnhancedStatusCode
Source§impl Debug for SmtpEnhancedStatusCode
impl Debug for SmtpEnhancedStatusCode
Source§impl Display for SmtpEnhancedStatusCode
impl Display for SmtpEnhancedStatusCode
impl Eq for SmtpEnhancedStatusCode
Source§impl Hash for SmtpEnhancedStatusCode
impl Hash for SmtpEnhancedStatusCode
Source§impl IntoBoundedStatic for SmtpEnhancedStatusCode
impl IntoBoundedStatic for SmtpEnhancedStatusCode
Source§type Static = SmtpEnhancedStatusCode
type Static = SmtpEnhancedStatusCode
The target type is bounded by the
'static lifetime.Source§fn into_static(self) -> Self::Static
fn into_static(self) -> Self::Static
Convert an owned
T into an owned T such that T: 'static.Source§impl PartialEq for SmtpEnhancedStatusCode
impl PartialEq for SmtpEnhancedStatusCode
impl StructuralPartialEq for SmtpEnhancedStatusCode
Auto Trait Implementations§
impl Freeze for SmtpEnhancedStatusCode
impl RefUnwindSafe for SmtpEnhancedStatusCode
impl Send for SmtpEnhancedStatusCode
impl Sync for SmtpEnhancedStatusCode
impl Unpin for SmtpEnhancedStatusCode
impl UnsafeUnpin for SmtpEnhancedStatusCode
impl UnwindSafe for SmtpEnhancedStatusCode
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<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
Compare self to
key and return true if they are equal.impl<T> OrderedSeq<'_, T> for Twhere
T: Clone,
Source§impl<'p, T> Seq<'p, T> for Twhere
T: Clone,
impl<'p, T> Seq<'p, T> for Twhere
T: Clone,
Source§impl<T, S> SpanWrap<S> for Twhere
S: WrappingSpan<T>,
impl<T, S> SpanWrap<S> for Twhere
S: WrappingSpan<T>,
Source§fn with_span(self, span: S) -> <S as WrappingSpan<Self>>::Spanned
fn with_span(self, span: S) -> <S as WrappingSpan<Self>>::Spanned
Invokes
WrappingSpan::make_wrapped to wrap an AST node in a span.