pub struct SmtpMessageSend { /* private fields */ }Expand description
I/O-free SMTP composite send coroutine.
Implementations§
Source§impl SmtpMessageSend
impl SmtpMessageSend
Sourcepub fn new<'a>(
reverse_path: SmtpReversePath<'_>,
forward_paths: impl IntoIterator<Item = SmtpForwardPath<'a>>,
message: Vec<u8>,
) -> Self
pub fn new<'a>( reverse_path: SmtpReversePath<'_>, forward_paths: impl IntoIterator<Item = SmtpForwardPath<'a>>, message: Vec<u8>, ) -> Self
Creates the coroutine from the sender path, the recipient paths and the complete message (headers plus body).
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,
arg: Option<&[u8]>,
) -> SmtpCoroutineState<Self::Yield, Self::Return>
fn resume( &mut self, arg: 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.