Skip to main content

ImapCoroutine

Trait ImapCoroutine 

Source
pub trait ImapCoroutine {
    type Yield;
    type Return;

    // Required method
    fn resume(
        &mut self,
        fragmentizer: &mut Fragmentizer,
        arg: Option<&[u8]>,
    ) -> ImapCoroutineState<Self::Yield, Self::Return>;
}

Required Associated Types§

Required Methods§

Source

fn resume( &mut self, fragmentizer: &mut Fragmentizer, arg: Option<&[u8]>, ) -> ImapCoroutineState<Self::Yield, Self::Return>

Pass None initially or after a WantsWrite, Some(bytes) after a WantsRead, Some(&[]) on EOF.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl ImapCoroutine for ImapAppendUid

Source§

impl ImapCoroutine for ImapAuthAnonymous

Source§

impl ImapCoroutine for ImapAuthLogin

Source§

impl ImapCoroutine for ImapAuthOauthbearer

Source§

impl ImapCoroutine for ImapAuthPlain

Source§

impl ImapCoroutine for ImapAuthScramSha256

Available on crate feature scram only.
Source§

impl ImapCoroutine for ImapAuthXoauth2

Source§

impl ImapCoroutine for ImapCapabilityGet

Source§

impl ImapCoroutine for ImapExtensionEnable

Source§

impl ImapCoroutine for ImapGreetingGet

Source§

impl ImapCoroutine for ImapIdle

Source§

impl ImapCoroutine for ImapLogin

Source§

impl ImapCoroutine for ImapLogout

Source§

impl ImapCoroutine for ImapMailboxCheck

Source§

impl ImapCoroutine for ImapMailboxClose

Source§

impl ImapCoroutine for ImapMailboxCreate

Source§

impl ImapCoroutine for ImapMailboxDelete

Source§

impl ImapCoroutine for ImapMailboxExamine

Source§

impl ImapCoroutine for ImapMailboxExpunge

Source§

impl ImapCoroutine for ImapMailboxList

Source§

impl ImapCoroutine for ImapMailboxLsub

Source§

impl ImapCoroutine for ImapMailboxRename

Source§

impl ImapCoroutine for ImapMailboxSelect

Source§

impl ImapCoroutine for ImapMailboxSort

Source§

impl ImapCoroutine for ImapMailboxStatus

Source§

impl ImapCoroutine for ImapMailboxSubscribe

Source§

impl ImapCoroutine for ImapMailboxUnselect

Source§

impl ImapCoroutine for ImapMailboxUnsubscribe

Source§

impl ImapCoroutine for ImapMailboxWatch

Source§

impl ImapCoroutine for ImapMessageAppend

Source§

impl ImapCoroutine for ImapMessageCopy

Source§

impl ImapCoroutine for ImapMessageFetch

Source§

impl ImapCoroutine for ImapMessageFetchFirst

Source§

impl ImapCoroutine for ImapMessageMove

Source§

impl ImapCoroutine for ImapMessageSearch

Source§

impl ImapCoroutine for ImapMessageStore

Source§

impl ImapCoroutine for ImapMessageStoreSilent

Source§

impl ImapCoroutine for ImapMessageThread

Source§

impl ImapCoroutine for ImapNoop

Source§

impl ImapCoroutine for ImapServerId

Source§

impl ImapCoroutine for ImapStartTls

Source§

impl<T: Encoder> ImapCoroutine for SendImapCommand<T>