pub struct Backend<C> {Show 20 fields
pub account_config: AccountConfig,
pub add_folder: Option<Box<dyn AddFolder>>,
pub list_folders: Option<Box<dyn ListFolders>>,
pub expunge_folder: Option<Box<dyn ExpungeFolder>>,
pub purge_folder: Option<Box<dyn PurgeFolder>>,
pub delete_folder: Option<Box<dyn DeleteFolder>>,
pub list_envelopes: Option<Box<dyn ListEnvelopes>>,
pub watch_envelopes: Option<Box<dyn WatchEnvelopes>>,
pub get_envelope: Option<Box<dyn GetEnvelope>>,
pub add_flags: Option<Box<dyn AddFlags>>,
pub set_flags: Option<Box<dyn SetFlags>>,
pub remove_flags: Option<Box<dyn RemoveFlags>>,
pub add_raw_message: Option<Box<dyn AddRawMessage>>,
pub add_raw_message_with_flags: Option<Box<dyn AddRawMessageWithFlags>>,
pub get_messages: Option<Box<dyn GetMessages>>,
pub peek_messages: Option<Box<dyn PeekMessages>>,
pub copy_messages: Option<Box<dyn CopyMessages>>,
pub move_messages: Option<Box<dyn MoveMessages>>,
pub delete_messages: Option<Box<dyn DeleteMessages>>,
pub send_raw_message: Option<Box<dyn SendRawMessage>>,
/* private fields */
}
Fields§
§account_config: AccountConfig
§add_folder: Option<Box<dyn AddFolder>>
§list_folders: Option<Box<dyn ListFolders>>
§expunge_folder: Option<Box<dyn ExpungeFolder>>
§purge_folder: Option<Box<dyn PurgeFolder>>
§delete_folder: Option<Box<dyn DeleteFolder>>
§list_envelopes: Option<Box<dyn ListEnvelopes>>
§watch_envelopes: Option<Box<dyn WatchEnvelopes>>
§get_envelope: Option<Box<dyn GetEnvelope>>
§add_flags: Option<Box<dyn AddFlags>>
§set_flags: Option<Box<dyn SetFlags>>
§remove_flags: Option<Box<dyn RemoveFlags>>
§add_raw_message: Option<Box<dyn AddRawMessage>>
§add_raw_message_with_flags: Option<Box<dyn AddRawMessageWithFlags>>
§get_messages: Option<Box<dyn GetMessages>>
§peek_messages: Option<Box<dyn PeekMessages>>
§copy_messages: Option<Box<dyn CopyMessages>>
§move_messages: Option<Box<dyn MoveMessages>>
§delete_messages: Option<Box<dyn DeleteMessages>>
§send_raw_message: Option<Box<dyn SendRawMessage>>
Implementations§
source§impl<C> Backend<C>
impl<C> Backend<C>
pub fn new(account_config: AccountConfig, context: C) -> Backend<C>
pub fn set_add_folder(&mut self, feature: Option<Box<dyn AddFolder>>)
pub fn set_list_folders(&mut self, feature: Option<Box<dyn ListFolders>>)
pub fn set_expunge_folder(&mut self, feature: Option<Box<dyn ExpungeFolder>>)
pub fn set_purge_folder(&mut self, feature: Option<Box<dyn PurgeFolder>>)
pub fn set_delete_folder(&mut self, feature: Option<Box<dyn DeleteFolder>>)
pub fn set_list_envelopes(&mut self, feature: Option<Box<dyn ListEnvelopes>>)
pub fn set_watch_envelopes(&mut self, feature: Option<Box<dyn WatchEnvelopes>>)
pub fn set_get_envelope(&mut self, feature: Option<Box<dyn GetEnvelope>>)
pub fn set_add_flags(&mut self, feature: Option<Box<dyn AddFlags>>)
pub fn set_set_flags(&mut self, feature: Option<Box<dyn SetFlags>>)
pub fn set_remove_flags(&mut self, feature: Option<Box<dyn RemoveFlags>>)
pub fn set_add_raw_message_with_flags( &mut self, feature: Option<Box<dyn AddRawMessageWithFlags>> )
pub fn set_get_messages(&mut self, feature: Option<Box<dyn GetMessages>>)
pub fn set_peek_messages(&mut self, feature: Option<Box<dyn PeekMessages>>)
pub fn set_copy_messages(&mut self, feature: Option<Box<dyn CopyMessages>>)
pub fn set_move_messages(&mut self, feature: Option<Box<dyn MoveMessages>>)
pub fn set_delete_messages(&mut self, feature: Option<Box<dyn DeleteMessages>>)
pub fn set_send_raw_message(&mut self, feature: Option<Box<dyn SendRawMessage>>)
pub async fn add_folder(&self, folder: &str) -> Result<()>
pub async fn list_folders(&self) -> Result<Folders>
pub async fn expunge_folder(&self, folder: &str) -> Result<()>
pub async fn purge_folder(&self, folder: &str) -> Result<()>
pub async fn delete_folder(&self, folder: &str) -> Result<()>
pub async fn list_envelopes( &self, folder: &str, page_size: usize, page: usize ) -> Result<Envelopes>
pub async fn watch_envelopes(&self, folder: &str) -> Result<()>
pub async fn get_envelope(&self, folder: &str, id: &Id) -> Result<Envelope>
pub async fn add_flags( &self, folder: &str, id: &Id, flags: &Flags ) -> Result<()>
pub async fn add_flag(&self, folder: &str, id: &Id, flag: Flag) -> Result<()>
pub async fn set_flags( &self, folder: &str, id: &Id, flags: &Flags ) -> Result<()>
pub async fn set_flag(&self, folder: &str, id: &Id, flag: Flag) -> Result<()>
pub async fn remove_flags( &self, folder: &str, id: &Id, flags: &Flags ) -> Result<()>
pub async fn remove_flag(&self, folder: &str, id: &Id, flag: Flag) -> Result<()>
pub async fn add_raw_message( &self, folder: &str, email: &[u8] ) -> Result<SingleId>
pub async fn add_raw_message_with_flags( &self, folder: &str, email: &[u8], flags: &Flags ) -> Result<SingleId>
pub async fn add_raw_message_with_flag( &self, folder: &str, email: &[u8], flag: Flag ) -> Result<SingleId>
pub async fn get_messages(&self, folder: &str, id: &Id) -> Result<Messages>
pub async fn peek_messages(&self, folder: &str, id: &Id) -> Result<Messages>
pub async fn copy_messages( &self, from_folder: &str, to_folder: &str, id: &Id ) -> Result<()>
pub async fn move_messages( &self, from_folder: &str, to_folder: &str, id: &Id ) -> Result<()>
pub async fn delete_messages(&self, folder: &str, id: &Id) -> Result<()>
pub async fn send_raw_message(&self, raw_msg: &[u8]) -> Result<()>
pub async fn send_reply_raw_message( &self, folder: &str, id: &SingleId, raw_msg: &[u8] ) -> Result<()>
Auto Trait Implementations§
impl<C> !RefUnwindSafe for Backend<C>
impl<C> Send for Backend<C>where
C: Send,
impl<C> Sync for Backend<C>where
C: Sync,
impl<C> Unpin for Backend<C>where
C: Unpin,
impl<C> !UnwindSafe for Backend<C>
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<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>
§impl<T> Pointable for T
impl<T> Pointable for T
§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.