pub enum Permission {
Show 25 variants
SendMessage,
ReadMessage,
JoinChannel,
LeaveChannel,
KickMember,
BanMember,
UnbanMember,
MuteMember,
UnmuteMember,
SetTopic,
SetMode,
InviteMember,
GrantVoice,
GrantOp,
ManageChannel,
ManageRoles,
ViewLogs,
ManageBans,
RotateKeys,
BackupKeys,
RestoreKeys,
ManageKeys,
TransferOwnership,
DestroyChannel,
ManageAdmins,
}Expand description
Granular permissions for channel operations
Variantsยง
SendMessage
Can send messages to channel
ReadMessage
Can read channel messages
JoinChannel
Can join the channel
LeaveChannel
Can leave the channel
KickMember
Can kick members
BanMember
Can ban members
UnbanMember
Can unban members
MuteMember
Can mute members
UnmuteMember
Can unmute members
SetTopic
Can change channel topic
SetMode
Can change channel modes
InviteMember
Can invite members
GrantVoice
Can grant voice status
GrantOp
Can grant operator status
ManageChannel
Can manage channel settings
ManageRoles
Can manage member roles
ViewLogs
Can view channel logs
ManageBans
Can manage channel bans
RotateKeys
Can rotate channel keys
BackupKeys
Can backup keys
RestoreKeys
Can restore keys
ManageKeys
Can manage member keys
TransferOwnership
Can transfer ownership
DestroyChannel
Can destroy channel
ManageAdmins
Can manage administrators
Trait Implementationsยง
Sourceยงimpl Clone for Permission
impl Clone for Permission
Sourceยงfn clone(&self) -> Permission
fn clone(&self) -> Permission
Returns a duplicate of the value. Read more
1.0.0 ยท 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 Permission
impl Debug for Permission
Sourceยงimpl<'de> Deserialize<'de> for Permission
impl<'de> Deserialize<'de> for Permission
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
Sourceยงimpl Hash for Permission
impl Hash for Permission
Sourceยงimpl PartialEq for Permission
impl PartialEq for Permission
Sourceยงimpl Serialize for Permission
impl Serialize for Permission
impl Eq for Permission
impl StructuralPartialEq for Permission
Auto Trait Implementationsยง
impl Freeze for Permission
impl RefUnwindSafe for Permission
impl Send for Permission
impl Sync for Permission
impl Unpin for Permission
impl UnsafeUnpin for Permission
impl UnwindSafe for Permission
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