Struct melib::imap::ImapStream
source · pub struct ImapStream {
pub cmd_id: usize,
pub id: Cow<'static, str>,
pub stream: AsyncWrapper<Connection>,
pub protocol: ImapProtocol,
pub current_mailbox: MailboxSelection,
pub timeout: Option<Duration>,
}
Fields§
§cmd_id: usize
§id: Cow<'static, str>
§stream: AsyncWrapper<Connection>
§protocol: ImapProtocol
§current_mailbox: MailboxSelection
§timeout: Option<Duration>
Implementations§
source§impl ImapStream
impl ImapStream
pub async fn new_connection( server_conf: &ImapServerConf, id: Cow<'static, str>, uid_store: &UIDStore, ) -> Result<(HashSet<Vec<u8>>, Self)>
pub async fn read_response(&mut self, ret: &mut Vec<u8>) -> Result<()>
pub async fn read_lines( &mut self, ret: &mut Vec<u8>, termination_string: &[u8], keep_termination_string: bool, ) -> Result<()>
pub async fn wait_for_continuation_request(&mut self) -> Result<()>
pub async fn send_command(&mut self, body: CommandBody<'_>) -> Result<()>
pub async fn send_command_raw(&mut self, command: &[u8]) -> Result<()>
pub async fn send_literal(&mut self, data: &[u8]) -> Result<()>
pub async fn send_raw(&mut self, raw: &[u8]) -> Result<()>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ImapStream
impl RefUnwindSafe for ImapStream
impl Send for ImapStream
impl Sync for ImapStream
impl Unpin for ImapStream
impl UnwindSafe for ImapStream
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