pub struct SmtpMessageSend { /* private fields */ }Available on crate feature
smtp only.Expand description
I/O-free coroutine running the RFC 5321 mail transaction over an already authenticated stream.
Implementations§
Source§impl SmtpMessageSend
impl SmtpMessageSend
Sourcepub fn new(
raw: Vec<u8>,
override_reverse_path: Option<&str>,
) -> Result<Self, SmtpMessageSendError>
pub fn new( raw: Vec<u8>, override_reverse_path: Option<&str>, ) -> Result<Self, SmtpMessageSendError>
override_reverse_path (e.g. from
SmtpClientStd::default_reverse_path) takes precedence over
the message’s From: header.
Trait Implementations§
Source§impl SmtpCoroutine for SmtpMessageSend
impl SmtpCoroutine for SmtpMessageSend
Source§type Return = Result<(), SmtpMessageSendError>
type Return = Result<(), SmtpMessageSendError>
Terminal value; by convention
Result<Output, Error>.Source§fn resume(
&mut self,
bytes: Option<&[u8]>,
) -> SmtpCoroutineState<Self::Yield, Self::Return>
fn resume( &mut self, bytes: Option<&[u8]>, ) -> SmtpCoroutineState<Self::Yield, Self::Return>
Advances the coroutine one step. Pass
None for the initial
call or after a SmtpYield::WantsWrite; Some(data) after
a SmtpYield::WantsRead; Some(&[]) to signal EOF.Auto Trait Implementations§
impl Freeze for SmtpMessageSend
impl RefUnwindSafe for SmtpMessageSend
impl Send for SmtpMessageSend
impl Sync for SmtpMessageSend
impl Unpin for SmtpMessageSend
impl UnsafeUnpin for SmtpMessageSend
impl UnwindSafe for SmtpMessageSend
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, 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.