#[repr(u64)]
pub enum ChannelPermission {
Show 31 variants
ManageChannel,
ManageServer,
ManagePermissions,
ManageRole,
ManageCustomisation,
KickMembers,
BanMembers,
TimeoutMembers,
AssignRoles,
ChangeNickname,
ManageNicknames,
ChangeAvatar,
RemoveAvatars,
ViewChannel,
ReadMessageHistory,
SendMessage,
ManageMessages,
ManageWebhooks,
InviteOthers,
SendEmbeds,
UploadFiles,
Masquerade,
React,
Connect,
Speak,
Video,
MuteMembers,
DeafenMembers,
MoveMembers,
GrantAllSafe,
GrantAll,
}Expand description
Permission value on Revolt
This should be restricted to the lower 52 bits to prevent any potential issues with Javascript. Also leave empty spaces for future permission flags to be added.
Variants§
ManageChannel
Manage the channel or channels on the server
ManageServer
Manage the server
ManagePermissions
Manage permissions on servers or channels
ManageRole
Manage roles on server
ManageCustomisation
Manage server customisation (includes emoji)
KickMembers
Kick other members below their ranking
BanMembers
Ban other members below their ranking
TimeoutMembers
Timeout other members below their ranking
AssignRoles
Assign roles to members below their ranking
ChangeNickname
Change own nickname
ManageNicknames
Change or remove other’s nicknames below their ranking
ChangeAvatar
Change own avatar
RemoveAvatars
Remove other’s avatars below their ranking
ViewChannel
View a channel
ReadMessageHistory
Read a channel’s past message history
SendMessage
Send a message in a channel
ManageMessages
Delete messages in a channel
ManageWebhooks
Manage webhook entries on a channel
InviteOthers
Create invites to this channel
SendEmbeds
Send embedded content in this channel
UploadFiles
Send attachments and media in this channel
Masquerade
Masquerade messages using custom nickname and avatar
React
React to messages with emojis
Connect
Connect to a voice channel
Speak
Speak in a voice call
Video
Share video in a voice call
MuteMembers
Mute other members with lower ranking in a voice call
DeafenMembers
Deafen other members with lower ranking in a voice call
MoveMembers
Move members between voice channels
GrantAllSafe
Safely grant all permissions
GrantAll
Grant all permissions
Trait Implementations§
source§impl Add<&ChannelPermission> for &ChannelPermission
impl Add<&ChannelPermission> for &ChannelPermission
source§impl Add<&ChannelPermission> for &u64
impl Add<&ChannelPermission> for &u64
source§impl Add<&ChannelPermission> for ChannelPermission
impl Add<&ChannelPermission> for ChannelPermission
source§impl Add<&ChannelPermission> for u64
impl Add<&ChannelPermission> for u64
source§impl Add<&u64> for &ChannelPermission
impl Add<&u64> for &ChannelPermission
source§impl Add<&u64> for ChannelPermission
impl Add<&u64> for ChannelPermission
source§impl Add<ChannelPermission> for &ChannelPermission
impl Add<ChannelPermission> for &ChannelPermission
source§impl Add<ChannelPermission> for &u64
impl Add<ChannelPermission> for &u64
source§impl Add<ChannelPermission> for ChannelPermission
impl Add<ChannelPermission> for ChannelPermission
source§impl Add<ChannelPermission> for u64
impl Add<ChannelPermission> for u64
source§impl Add<u64> for &ChannelPermission
impl Add<u64> for &ChannelPermission
source§impl Add<u64> for ChannelPermission
impl Add<u64> for ChannelPermission
source§impl Clone for ChannelPermission
impl Clone for ChannelPermission
source§fn clone(&self) -> ChannelPermission
fn clone(&self) -> ChannelPermission
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for ChannelPermission
impl Debug for ChannelPermission
source§impl From<ChannelPermission> for PermissionValue
impl From<ChannelPermission> for PermissionValue
source§fn from(v: ChannelPermission) -> Self
fn from(v: ChannelPermission) -> Self
source§impl PartialEq<ChannelPermission> for ChannelPermission
impl PartialEq<ChannelPermission> for ChannelPermission
source§fn eq(&self, other: &ChannelPermission) -> bool
fn eq(&self, other: &ChannelPermission) -> bool
self and other values to be equal, and is used
by ==.