pub enum AclRight {
Show 15 variants
Lookup,
Read,
Seen,
Write,
Insert,
Post,
CreateMailbox,
DeleteMailbox,
DeleteMessage,
Expunge,
Administer,
Annotation,
OldCreate,
OldDelete,
Custom(char),
}
Variants
Lookup
l - lookup (mailbox is visible to LIST/LSUB commands, SUBSCRIBE mailbox)
Read
r - read (SELECT the mailbox, perform STATUS)
Seen
s - keep seen/unseen information across sessions (set or clear \SEEN flag via STORE, also set \SEEN during APPEND/COPY/ FETCH BODY[…])
Write
w - write (set or clear flags other than \SEEN and \DELETED via STORE, also set them during APPEND/COPY)
Insert
i - insert (perform APPEND, COPY into mailbox)
Post
p - post (send mail to submission address for mailbox, not enforced by IMAP4 itself)
CreateMailbox
k - create mailboxes (CREATE new sub-mailboxes in any implementation-defined hierarchy, parent mailbox for the new mailbox name in RENAME)
DeleteMailbox
x - delete mailbox (DELETE mailbox, old mailbox name in RENAME)
DeleteMessage
t - delete messages (set or clear \DELETED flag via STORE, set \DELETED flag during APPEND/COPY)
Expunge
e - perform EXPUNGE and expunge as a part of CLOSE
Administer
a - administer (perform SETACL/DELETEACL/GETACL/LISTRIGHTS)
Annotation
n - ability to write .shared annotations values From RFC 5257
OldCreate
c - old (deprecated) create. Do not use. Read RFC 4314 for more information.
OldDelete
d - old (deprecated) delete. Do not use. Read RFC 4314 for more information.
Custom(char)
A custom right
Trait Implementations
impl Copy for AclRight
impl Eq for AclRight
impl StructuralEq for AclRight
impl StructuralPartialEq for AclRight
Auto Trait Implementations
impl RefUnwindSafe for AclRight
impl Send for AclRight
impl Sync for AclRight
impl Unpin for AclRight
impl UnwindSafe for AclRight
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more