pub struct ImapContext {
pub account_config: Arc<AccountConfig>,
pub imap_config: Arc<ImapConfig>,
/* private fields */
}
Expand description
The sync version of the IMAP backend context.
This is just an IMAP session wrapped into a mutex, so the same IMAP session can be shared and updated across multiple threads.
Fields§
§account_config: Arc<AccountConfig>
The account configuration.
imap_config: Arc<ImapConfig>
The IMAP configuration.
Implementations§
Source§impl ImapContext
impl ImapContext
pub async fn client(&self) -> MutexGuard<'_, ImapClient>
Trait Implementations§
Source§impl Clone for ImapContext
impl Clone for ImapContext
Source§fn clone(&self) -> ImapContext
fn clone(&self) -> ImapContext
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for ImapContext
impl Debug for ImapContext
impl BackendContext for ImapContext
Auto Trait Implementations§
impl Freeze for ImapContext
impl !RefUnwindSafe for ImapContext
impl Send for ImapContext
impl Sync for ImapContext
impl Unpin for ImapContext
impl !UnwindSafe for ImapContext
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more