Struct email::notmuch::NotmuchContextBuilder
source · pub struct NotmuchContextBuilder {
pub notmuch_config: Arc<NotmuchConfig>,
}
Expand description
The Notmuch context builder.
Fields§
§notmuch_config: Arc<NotmuchConfig>
The Notmuch configuration.
Implementations§
source§impl NotmuchContextBuilder
impl NotmuchContextBuilder
pub fn new(notmuch_config: Arc<NotmuchConfig>) -> Self
Trait Implementations§
source§impl BackendContextBuilder for NotmuchContextBuilder
impl BackendContextBuilder for NotmuchContextBuilder
§type Context = NotmuchContextSync
type Context = NotmuchContextSync
The type of the context being built by the builder. Read more
source§fn add_folder(&self) -> BackendFeatureBuilder<Self::Context, dyn AddFolder>
fn add_folder(&self) -> BackendFeatureBuilder<Self::Context, dyn AddFolder>
Define the add folder backend feature builder.
source§fn list_folders(&self) -> BackendFeatureBuilder<Self::Context, dyn ListFolders>
fn list_folders(&self) -> BackendFeatureBuilder<Self::Context, dyn ListFolders>
Define the list folders backend feature builder.
source§fn list_envelopes(
&self
) -> BackendFeatureBuilder<Self::Context, dyn ListEnvelopes>
fn list_envelopes( &self ) -> BackendFeatureBuilder<Self::Context, dyn ListEnvelopes>
Define the list envelopes backend feature builder.
source§fn get_envelope(&self) -> BackendFeatureBuilder<Self::Context, dyn GetEnvelope>
fn get_envelope(&self) -> BackendFeatureBuilder<Self::Context, dyn GetEnvelope>
Define the get envelope backend feature builder.
source§fn add_flags(&self) -> BackendFeatureBuilder<Self::Context, dyn AddFlags>
fn add_flags(&self) -> BackendFeatureBuilder<Self::Context, dyn AddFlags>
Define the add flags backend feature builder.
source§fn set_flags(&self) -> BackendFeatureBuilder<Self::Context, dyn SetFlags>
fn set_flags(&self) -> BackendFeatureBuilder<Self::Context, dyn SetFlags>
Define the set flags backend feature builder.
source§fn remove_flags(&self) -> BackendFeatureBuilder<Self::Context, dyn RemoveFlags>
fn remove_flags(&self) -> BackendFeatureBuilder<Self::Context, dyn RemoveFlags>
Define the remove flags backend feature builder.
source§fn add_message(&self) -> BackendFeatureBuilder<Self::Context, dyn AddMessage>
fn add_message(&self) -> BackendFeatureBuilder<Self::Context, dyn AddMessage>
Define the add message backend feature builder.
source§fn peek_messages(
&self
) -> BackendFeatureBuilder<Self::Context, dyn PeekMessages>
fn peek_messages( &self ) -> BackendFeatureBuilder<Self::Context, dyn PeekMessages>
Define the peek messages backend feature builder.
source§fn get_messages(&self) -> BackendFeatureBuilder<Self::Context, dyn GetMessages>
fn get_messages(&self) -> BackendFeatureBuilder<Self::Context, dyn GetMessages>
Define the get messages backend feature builder.
source§fn copy_messages(
&self
) -> BackendFeatureBuilder<Self::Context, dyn CopyMessages>
fn copy_messages( &self ) -> BackendFeatureBuilder<Self::Context, dyn CopyMessages>
Define the copy messages backend feature builder.
source§fn move_messages(
&self
) -> BackendFeatureBuilder<Self::Context, dyn MoveMessages>
fn move_messages( &self ) -> BackendFeatureBuilder<Self::Context, dyn MoveMessages>
Define the move messages backend feature builder.
source§fn delete_messages(
&self
) -> BackendFeatureBuilder<Self::Context, dyn DeleteMessages>
fn delete_messages( &self ) -> BackendFeatureBuilder<Self::Context, dyn DeleteMessages>
Define the delete messages backend feature builder.
source§fn build<'async_trait>(
self,
account_config: Arc<AccountConfig>
) -> Pin<Box<dyn Future<Output = Result<Self::Context>> + Send + 'async_trait>>where
Self: 'async_trait,
fn build<'async_trait>(
self,
account_config: Arc<AccountConfig>
) -> Pin<Box<dyn Future<Output = Result<Self::Context>> + Send + 'async_trait>>where
Self: 'async_trait,
Build the final context.
source§fn expunge_folder(
&self
) -> BackendFeatureBuilder<Self::Context, dyn ExpungeFolder>
fn expunge_folder( &self ) -> BackendFeatureBuilder<Self::Context, dyn ExpungeFolder>
Define the expunge folder backend feature builder.
source§fn purge_folder(&self) -> BackendFeatureBuilder<Self::Context, dyn PurgeFolder>
fn purge_folder(&self) -> BackendFeatureBuilder<Self::Context, dyn PurgeFolder>
Define the purge folder backend feature builder.
source§fn delete_folder(
&self
) -> BackendFeatureBuilder<Self::Context, dyn DeleteFolder>
fn delete_folder( &self ) -> BackendFeatureBuilder<Self::Context, dyn DeleteFolder>
Define the delete folder backend feature builder.
source§fn watch_envelopes(
&self
) -> BackendFeatureBuilder<Self::Context, dyn WatchEnvelopes>
fn watch_envelopes( &self ) -> BackendFeatureBuilder<Self::Context, dyn WatchEnvelopes>
Define the watch envelopes backend feature builder.
source§fn send_message(&self) -> BackendFeatureBuilder<Self::Context, dyn SendMessage>
fn send_message(&self) -> BackendFeatureBuilder<Self::Context, dyn SendMessage>
Define the send message backend feature builder.
source§impl Clone for NotmuchContextBuilder
impl Clone for NotmuchContextBuilder
source§fn clone(&self) -> NotmuchContextBuilder
fn clone(&self) -> NotmuchContextBuilder
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 NotmuchContextBuilder
impl Debug for NotmuchContextBuilder
source§impl Default for NotmuchContextBuilder
impl Default for NotmuchContextBuilder
source§fn default() -> NotmuchContextBuilder
fn default() -> NotmuchContextBuilder
Returns the “default value” for a type. Read more
source§impl PartialEq for NotmuchContextBuilder
impl PartialEq for NotmuchContextBuilder
source§fn eq(&self, other: &NotmuchContextBuilder) -> bool
fn eq(&self, other: &NotmuchContextBuilder) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for NotmuchContextBuilder
impl StructuralEq for NotmuchContextBuilder
impl StructuralPartialEq for NotmuchContextBuilder
Auto Trait Implementations§
impl RefUnwindSafe for NotmuchContextBuilder
impl Send for NotmuchContextBuilder
impl Sync for NotmuchContextBuilder
impl Unpin for NotmuchContextBuilder
impl UnwindSafe for NotmuchContextBuilder
Blanket Implementations§
§impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
§fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
Convert the given value into an approximately equivalent representation.
§impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
§fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
Convert the subject into an approximately equivalent representation.
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
§impl<T, Dst> ConvAsUtil<Dst> for T
impl<T, Dst> ConvAsUtil<Dst> for T
§impl<T> ConvUtil for T
impl<T> ConvUtil for T
§fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
Approximate the subject to a given type with the default scheme.
§fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
Approximate the subject to a given type with a specific scheme.
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T, B> MapBackendFeature<B> for Twhere
T: BackendContextBuilder,
<T as BackendContextBuilder>::Context: FindBackendSubcontext<<B as BackendContextBuilder>::Context> + 'static,
B: BackendContextBuilder,
<B as BackendContextBuilder>::Context: BackendContext + 'static,
impl<T, B> MapBackendFeature<B> for Twhere
T: BackendContextBuilder,
<T as BackendContextBuilder>::Context: FindBackendSubcontext<<B as BackendContextBuilder>::Context> + 'static,
B: BackendContextBuilder,
<B as BackendContextBuilder>::Context: BackendContext + 'static,
fn map_feature<T: ?Sized + 'static>( &self, f: BackendFeatureBuilder<B::Context, T> ) -> BackendFeatureBuilder<Self::Context, T>
fn add_folder_from( &self, cb: Option<&B> ) -> BackendFeatureBuilder<Self::Context, dyn AddFolder>
fn list_folders_from( &self, cb: Option<&B> ) -> BackendFeatureBuilder<Self::Context, dyn ListFolders>
fn expunge_folder_from( &self, cb: Option<&B> ) -> BackendFeatureBuilder<Self::Context, dyn ExpungeFolder>
fn purge_folder_from( &self, cb: Option<&B> ) -> BackendFeatureBuilder<Self::Context, dyn PurgeFolder>
fn delete_folder_from( &self, cb: Option<&B> ) -> BackendFeatureBuilder<Self::Context, dyn DeleteFolder>
fn get_envelope_from( &self, cb: Option<&B> ) -> BackendFeatureBuilder<Self::Context, dyn GetEnvelope>
fn list_envelopes_from( &self, cb: Option<&B> ) -> BackendFeatureBuilder<Self::Context, dyn ListEnvelopes>
fn watch_envelopes_from( &self, cb: Option<&B> ) -> BackendFeatureBuilder<Self::Context, dyn WatchEnvelopes>
fn add_flags_from( &self, cb: Option<&B> ) -> BackendFeatureBuilder<Self::Context, dyn AddFlags>
fn set_flags_from( &self, cb: Option<&B> ) -> BackendFeatureBuilder<Self::Context, dyn SetFlags>
fn remove_flags_from( &self, cb: Option<&B> ) -> BackendFeatureBuilder<Self::Context, dyn RemoveFlags>
fn add_message_from( &self, cb: Option<&B> ) -> BackendFeatureBuilder<Self::Context, dyn AddMessage>
fn send_message_from( &self, cb: Option<&B> ) -> BackendFeatureBuilder<Self::Context, dyn SendMessage>
fn get_messages_from( &self, cb: Option<&B> ) -> BackendFeatureBuilder<Self::Context, dyn GetMessages>
fn peek_messages_from( &self, cb: Option<&B> ) -> BackendFeatureBuilder<Self::Context, dyn PeekMessages>
fn copy_messages_from( &self, cb: Option<&B> ) -> BackendFeatureBuilder<Self::Context, dyn CopyMessages>
fn move_messages_from( &self, cb: Option<&B> ) -> BackendFeatureBuilder<Self::Context, dyn MoveMessages>
fn delete_messages_from( &self, cb: Option<&B> ) -> BackendFeatureBuilder<Self::Context, dyn DeleteMessages>
§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<'p, T> Seq<'p, T> for Twhere
T: Clone,
impl<'p, T> Seq<'p, T> for Twhere
T: Clone,
§type Iter<'a> = Once<&'a T>
where
T: 'a
type Iter<'a> = Once<&'a T> where T: 'a
An iterator over the items within this container, by reference.
§fn contains(&self, val: &T) -> boolwhere
T: PartialEq,
fn contains(&self, val: &T) -> boolwhere
T: PartialEq,
Check whether an item is contained within this sequence.
§fn to_maybe_ref<'b>(item: <T as Seq<'p, T>>::Item<'b>) -> Maybe<T, &'p T>where
'p: 'b,
fn to_maybe_ref<'b>(item: <T as Seq<'p, T>>::Item<'b>) -> Maybe<T, &'p T>where
'p: 'b,
Convert an item of the sequence into a [
MaybeRef
].§impl<Src> TryFrom<Src> for Src
impl<Src> TryFrom<Src> for Src
§impl<Src, Dst> TryInto<Dst> for Srcwhere
Dst: TryFrom<Src>,
impl<Src, Dst> TryInto<Dst> for Srcwhere
Dst: TryFrom<Src>,
§impl<Src> ValueFrom<Src> for Src
impl<Src> ValueFrom<Src> for Src
§fn value_from(src: Src) -> Result<Src, <Src as ValueFrom<Src>>::Err>
fn value_from(src: Src) -> Result<Src, <Src as ValueFrom<Src>>::Err>
Convert the given value into an exactly equivalent representation.
§impl<Src, Dst> ValueInto<Dst> for Srcwhere
Dst: ValueFrom<Src>,
impl<Src, Dst> ValueInto<Dst> for Srcwhere
Dst: ValueFrom<Src>,
§fn value_into(self) -> Result<Dst, <Src as ValueInto<Dst>>::Err>
fn value_into(self) -> Result<Dst, <Src as ValueInto<Dst>>::Err>
Convert the subject into an exactly equivalent representation.