#[repr(u64)]pub enum ChannelPermission {
Show 33 variants
ManageChannel = 1,
ManageServer = 2,
ManagePermissions = 4,
ManageRole = 8,
ManageCustomisation = 16,
KickMembers = 64,
BanMembers = 128,
TimeoutMembers = 256,
AssignRoles = 512,
ChangeNickname = 1_024,
ManageNicknames = 2_048,
ChangeAvatar = 4_096,
RemoveAvatars = 8_192,
ViewChannel = 1_048_576,
ReadMessageHistory = 2_097_152,
SendMessage = 4_194_304,
ManageMessages = 8_388_608,
ManageWebhooks = 16_777_216,
InviteOthers = 33_554_432,
SendEmbeds = 67_108_864,
UploadFiles = 134_217_728,
Masquerade = 268_435_456,
React = 536_870_912,
Connect = 1_073_741_824,
Speak = 2_147_483_648,
Video = 4_294_967_296,
MuteMembers = 8_589_934_592,
DeafenMembers = 17_179_869_184,
MoveMembers = 34_359_738_368,
MentionEveryone = 137_438_953_472,
MentionRoles = 274_877_906_944,
GrantAllSafe = 4_503_599_627_370_495,
GrantAll = 18_446_744_073_709_551_615,
}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 = 1
Manage the channel or channels on the server
ManageServer = 2
Manage the server
ManagePermissions = 4
Manage permissions on servers or channels
ManageRole = 8
Manage roles on server
ManageCustomisation = 16
Manage server customisation (includes emoji)
KickMembers = 64
Kick other members below their ranking
BanMembers = 128
Ban other members below their ranking
TimeoutMembers = 256
Timeout other members below their ranking
AssignRoles = 512
Assign roles to members below their ranking
ChangeNickname = 1_024
Change own nickname
ManageNicknames = 2_048
Change or remove other’s nicknames below their ranking
ChangeAvatar = 4_096
Change own avatar
RemoveAvatars = 8_192
Remove other’s avatars below their ranking
ViewChannel = 1_048_576
View a channel
ReadMessageHistory = 2_097_152
Read a channel’s past message history
SendMessage = 4_194_304
Send a message in a channel
ManageMessages = 8_388_608
Delete messages in a channel
ManageWebhooks = 16_777_216
Manage webhook entries on a channel
InviteOthers = 33_554_432
Create invites to this channel
SendEmbeds = 67_108_864
Send embedded content in this channel
UploadFiles = 134_217_728
Send attachments and media in this channel
Masquerade = 268_435_456
Masquerade messages using custom nickname and avatar
React = 536_870_912
React to messages with emojis
Connect = 1_073_741_824
Connect to a voice channel
Speak = 2_147_483_648
Speak in a voice call
Video = 4_294_967_296
Share video in a voice call
MuteMembers = 8_589_934_592
Mute other members with lower ranking in a voice call
DeafenMembers = 17_179_869_184
Deafen other members with lower ranking in a voice call
MoveMembers = 34_359_738_368
Move members between voice channels
MentionEveryone = 137_438_953_472
Mention everyone and online members
MentionRoles = 274_877_906_944
Mention roles
GrantAllSafe = 4_503_599_627_370_495
Safely grant all permissions
GrantAll = 18_446_744_073_709_551_615
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 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 for ChannelPermission
impl Add 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 more