pub struct MailConfig {
pub schema_name: String,
pub schema_version: u64,
pub workspace: WorkspaceSection,
pub imap: ImapSection,
pub mailboxes: BTreeMap<String, ImapMailboxConfig>,
pub actions: ActionsSection,
pub identities: Vec<IdentityConfig>,
pub case: CaseSection,
pub archive: ArchiveSection,
pub audit: AuditSection,
pub smtp: SmtpSection,
pub contact: ContactSection,
}Fields§
§schema_name: String§schema_version: u64§workspace: WorkspaceSection§imap: ImapSection§mailboxes: BTreeMap<String, ImapMailboxConfig>§actions: ActionsSection§identities: Vec<IdentityConfig>§case: CaseSection§archive: ArchiveSection§audit: AuditSection§smtp: SmtpSection§contact: ContactSectionImplementations§
Source§impl MailConfig
impl MailConfig
Source§impl MailConfig
impl MailConfig
pub fn default_identity(&self) -> Result<&IdentityConfig>
pub fn identity_emails(&self) -> Vec<String>
pub fn resolve_identity( &self, workspace_root: &Path, identity: Option<&str>, ) -> Result<ResolvedIdentity>
pub fn identity_profiles( &self, workspace_root: &Path, ) -> Result<Vec<ResolvedIdentity>>
pub fn match_message_identity( &self, workspace_root: &Path, message: &MessageFile, ) -> Result<MessageIdentityMatch>
Source§impl MailConfig
impl MailConfig
pub fn load(workspace_root: &Path) -> Result<Self>
pub fn write(&self, workspace_root: &Path) -> Result<()>
pub fn validate(&self) -> Result<()>
pub fn require_imap(&self) -> Result<ImapConfig>
pub fn require_imap_with_mailboxes( &self, mailboxes: Vec<String>, ) -> Result<ImapConfig>
pub fn require_smtp(&self) -> Result<SmtpConfig>
pub fn mailbox_ids(&self) -> Vec<String>
pub fn default_pull_ids(&self) -> Vec<String>
pub fn selected_pull_ids(&self, ids: &[String]) -> Result<Vec<String>>
pub fn mailbox(&self, id: &str) -> Result<&ImapMailboxConfig>
pub fn offline_mailbox_name(&self, id: &str) -> Result<String>
pub fn pull_action(&self, id: &str) -> Result<&PullMailboxAction>
pub fn mailbox_id_for_special_use(&self, kind: SpecialUseKind) -> Option<String>
pub fn offline_mailbox_name_for_special_use( &self, kind: SpecialUseKind, ) -> Result<String>
pub fn special_use_folder(&self, kind: SpecialUseKind) -> Option<String>
pub fn special_use_flag(&self, kind: SpecialUseKind) -> Option<String>
pub fn matching_mailbox_ids_offline(&self, mailbox_name: &str) -> Vec<String>
pub fn resolved_language_bcp47(&self) -> &str
pub fn template_language(&self) -> TemplateLanguage
pub fn resolved_timezone_utc_offset(&self) -> String
pub fn resolved_timezone_offset(&self) -> FixedOffset
Trait Implementations§
Source§impl Clone for MailConfig
impl Clone for MailConfig
Source§fn clone(&self) -> MailConfig
fn clone(&self) -> MailConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 MailConfig
impl Debug for MailConfig
Source§impl Default for MailConfig
impl Default for MailConfig
Source§impl<'de> Deserialize<'de> for MailConfig
impl<'de> Deserialize<'de> for MailConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for MailConfig
Source§impl PartialEq for MailConfig
impl PartialEq for MailConfig
Source§fn eq(&self, other: &MailConfig) -> bool
fn eq(&self, other: &MailConfig) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for MailConfig
impl Serialize for MailConfig
impl StructuralPartialEq for MailConfig
Auto Trait Implementations§
impl Freeze for MailConfig
impl RefUnwindSafe for MailConfig
impl Send for MailConfig
impl Sync for MailConfig
impl Unpin for MailConfig
impl UnsafeUnpin for MailConfig
impl UnwindSafe for MailConfig
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.