Trait BackendMailbox

Source
pub trait BackendMailbox: Debug + Any {
Show 14 methods // 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)>; fn as_any(&self) -> &dyn Any; fn as_any_mut(&mut self) -> &mut dyn Any;
}

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)>

Source

fn as_any(&self) -> &dyn Any

Source

fn as_any_mut(&mut self) -> &mut dyn Any

Implementors§