Trait melib::backends::BackendMailbox

source ·
pub trait BackendMailbox: Debug {
    // Required methods
    fn hash(&self) -> MailboxHash;
    fn name(&self) -> &str;
    fn path(&self) -> &str;
    fn clone(&self) -> Mailbox;
    fn children(&self) -> &[MailboxHash];
    fn parent(&self) -> Option<MailboxHash>;
    fn is_subscribed(&self) -> bool;
    fn set_is_subscribed(&mut self, new_val: bool) -> Result<()>;
    fn set_special_usage(&mut self, new_val: SpecialUsageMailbox) -> Result<()>;
    fn special_usage(&self) -> SpecialUsageMailbox;
    fn permissions(&self) -> MailboxPermissions;
    fn count(&self) -> Result<(usize, usize)>;
}

Required Methods§

source

fn hash(&self) -> MailboxHash

source

fn name(&self) -> &str

Final component of path.

source

fn path(&self) -> &str

Path of mailbox within the mailbox hierarchy, with / as separator.

source

fn clone(&self) -> Mailbox

source

fn children(&self) -> &[MailboxHash]

source

fn parent(&self) -> Option<MailboxHash>

source

fn is_subscribed(&self) -> bool

source

fn set_is_subscribed(&mut self, new_val: bool) -> Result<()>

source

fn set_special_usage(&mut self, new_val: SpecialUsageMailbox) -> Result<()>

source

fn special_usage(&self) -> SpecialUsageMailbox

source

fn permissions(&self) -> MailboxPermissions

source

fn count(&self) -> Result<(usize, usize)>

Implementors§