pub struct ApplicationCommandPermission {
pub id: Snowflake,
pub kind: u8,
pub permission: bool,
}Expand description
A single application command permission overwrite.
Discord accepts role, user, and channel overwrites for a guild command.
The id can also be one of Discord’s documented permission constants,
such as the guild ID for @everyone.
Fields§
§id: SnowflakeRole, user, or channel ID targeted by the overwrite.
kind: u8Discord permission target type.
permission: boolWhether this target is allowed to use the command.
Implementations§
Trait Implementations§
Source§impl Clone for ApplicationCommandPermission
impl Clone for ApplicationCommandPermission
Source§fn clone(&self) -> ApplicationCommandPermission
fn clone(&self) -> ApplicationCommandPermission
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 ApplicationCommandPermission
impl Debug for ApplicationCommandPermission
Source§impl Default for ApplicationCommandPermission
impl Default for ApplicationCommandPermission
Source§fn default() -> ApplicationCommandPermission
fn default() -> ApplicationCommandPermission
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ApplicationCommandPermission
impl<'de> Deserialize<'de> for ApplicationCommandPermission
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 PartialEq for ApplicationCommandPermission
impl PartialEq for ApplicationCommandPermission
Source§fn eq(&self, other: &ApplicationCommandPermission) -> bool
fn eq(&self, other: &ApplicationCommandPermission) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for ApplicationCommandPermission
impl StructuralPartialEq for ApplicationCommandPermission
Auto Trait Implementations§
impl Freeze for ApplicationCommandPermission
impl RefUnwindSafe for ApplicationCommandPermission
impl Send for ApplicationCommandPermission
impl Sync for ApplicationCommandPermission
impl Unpin for ApplicationCommandPermission
impl UnsafeUnpin for ApplicationCommandPermission
impl UnwindSafe for ApplicationCommandPermission
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