Trait BackendContextBuilderMapper

Source
pub trait BackendContextBuilderMapper<CB>
where Self: BackendContextBuilder, Self::Context: AsRef<CB::Context> + 'static, CB: BackendContextBuilder, CB::Context: BackendContext + 'static,
{
Show 21 methods // Provided methods fn map_feature<T: ?Sized + 'static>( &self, f: Option<BackendFeature<CB::Context, T>>, ) -> Option<BackendFeature<Self::Context, T>> { ... } fn add_folder_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn AddFolder>> { ... } fn list_folders_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn ListFolders>> { ... } fn expunge_folder_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn ExpungeFolder>> { ... } fn purge_folder_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn PurgeFolder>> { ... } fn delete_folder_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn DeleteFolder>> { ... } fn get_envelope_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn GetEnvelope>> { ... } fn list_envelopes_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn ListEnvelopes>> { ... } fn thread_envelopes_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn ThreadEnvelopes>> { ... } fn watch_envelopes_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn WatchEnvelopes>> { ... } fn add_flags_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn AddFlags>> { ... } fn set_flags_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn SetFlags>> { ... } fn remove_flags_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn RemoveFlags>> { ... } fn add_message_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn AddMessage>> { ... } fn send_message_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn SendMessage>> { ... } fn peek_messages_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn PeekMessages>> { ... } fn get_messages_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn GetMessages>> { ... } fn copy_messages_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn CopyMessages>> { ... } fn move_messages_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn MoveMessages>> { ... } fn delete_messages_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn DeleteMessages>> { ... } fn remove_messages_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn RemoveMessages>> { ... }
}
Expand description

Same as SomeBackendContextBuilderMapper but without Option.

Provided Methods§

Source

fn map_feature<T: ?Sized + 'static>( &self, f: Option<BackendFeature<CB::Context, T>>, ) -> Option<BackendFeature<Self::Context, T>>

Source

fn add_folder_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn AddFolder>>

Source

fn list_folders_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn ListFolders>>

Source

fn expunge_folder_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn ExpungeFolder>>

Source

fn purge_folder_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn PurgeFolder>>

Source

fn delete_folder_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn DeleteFolder>>

Source

fn get_envelope_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn GetEnvelope>>

Source

fn list_envelopes_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn ListEnvelopes>>

Source

fn thread_envelopes_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn ThreadEnvelopes>>

Source

fn watch_envelopes_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn WatchEnvelopes>>

Source

fn add_flags_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn AddFlags>>

Source

fn set_flags_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn SetFlags>>

Source

fn remove_flags_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn RemoveFlags>>

Source

fn add_message_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn AddMessage>>

Source

fn send_message_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn SendMessage>>

Source

fn peek_messages_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn PeekMessages>>

Source

fn get_messages_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn GetMessages>>

Source

fn copy_messages_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn CopyMessages>>

Source

fn move_messages_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn MoveMessages>>

Source

fn delete_messages_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn DeleteMessages>>

Source

fn remove_messages_with( &self, cb: &CB, ) -> Option<BackendFeature<Self::Context, dyn RemoveMessages>>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<CB1, CB2> BackendContextBuilderMapper<CB2> for CB1
where CB1: BackendContextBuilder, CB1::Context: AsRef<CB2::Context> + 'static, CB2: BackendContextBuilder, CB2::Context: BackendContext + 'static,

Automatically implement BackendContextBuilderMapper.