pub struct ImapMessageAdd { /* private fields */ }Available on crate feature
imap only.Expand description
I/O-free coroutine appending a raw RFC 5322 message and resolving the appended UID.
Implementations§
Trait Implementations§
Source§impl ImapCoroutine for ImapMessageAdd
impl ImapCoroutine for ImapMessageAdd
type Yield = ImapYield
type Return = Result<String, ImapMessageAddError>
Source§fn resume(
&mut self,
fragmentizer: &mut Fragmentizer,
bytes: Option<&[u8]>,
) -> ImapCoroutineState<Self::Yield, Self::Return>
fn resume( &mut self, fragmentizer: &mut Fragmentizer, bytes: Option<&[u8]>, ) -> ImapCoroutineState<Self::Yield, Self::Return>
Pass
None initially or after a WantsWrite, Some(bytes)
after a WantsRead, Some(&[]) on EOF.Auto Trait Implementations§
impl Freeze for ImapMessageAdd
impl RefUnwindSafe for ImapMessageAdd
impl Send for ImapMessageAdd
impl Sync for ImapMessageAdd
impl Unpin for ImapMessageAdd
impl UnsafeUnpin for ImapMessageAdd
impl UnwindSafe for ImapMessageAdd
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.