pub struct ImapClientBuilder {
pub config: Arc<ImapConfig>,
pub credentials: Option<String>,
}
Fields§
§config: Arc<ImapConfig>
§credentials: Option<String>
Implementations§
Source§impl ImapClientBuilder
impl ImapClientBuilder
pub fn new(config: Arc<ImapConfig>, credentials: Option<String>) -> Self
Sourcepub async fn build(&mut self) -> Result<Client>
pub async fn build(&mut self) -> Result<Client>
Creates a new session from an IMAP configuration and optional pre-built credentials.
Pre-built credentials are useful to prevent building them every time a new session is created. The main use case is for the synchronization, where multiple sessions can be created in a row.
Trait Implementations§
Source§impl Clone for ImapClientBuilder
impl Clone for ImapClientBuilder
Source§fn clone(&self) -> ImapClientBuilder
fn clone(&self) -> ImapClientBuilder
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 moreAuto Trait Implementations§
impl Freeze for ImapClientBuilder
impl !RefUnwindSafe for ImapClientBuilder
impl Send for ImapClientBuilder
impl Sync for ImapClientBuilder
impl Unpin for ImapClientBuilder
impl !UnwindSafe for ImapClientBuilder
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