pub struct ChannelPermissions {
pub channel_id: Option<Snowflake>,
pub user_id: Option<Snowflake>,
pub role_id: Option<Snowflake>,
pub permissions: Option<String>,
}Expand description
Channel permissions for a user or role.
Fields§
§channel_id: Option<Snowflake>The channel ID
user_id: Option<Snowflake>The user ID (if this is for a user)
role_id: Option<Snowflake>The role ID (if this is for a role)
permissions: Option<String>The permissions string
Implementations§
Source§impl ChannelPermissions
impl ChannelPermissions
Sourcepub fn is_user_permission(&self) -> bool
pub fn is_user_permission(&self) -> bool
Returns true if this is for a user.
Sourcepub fn is_role_permission(&self) -> bool
pub fn is_role_permission(&self) -> bool
Returns true if this is for a role.
Trait Implementations§
Source§impl Clone for ChannelPermissions
impl Clone for ChannelPermissions
Source§fn clone(&self) -> ChannelPermissions
fn clone(&self) -> ChannelPermissions
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 ChannelPermissions
impl Debug for ChannelPermissions
Source§impl Default for ChannelPermissions
impl Default for ChannelPermissions
Source§impl<'de> Deserialize<'de> for ChannelPermissions
impl<'de> Deserialize<'de> for ChannelPermissions
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 ChannelPermissions
impl PartialEq for ChannelPermissions
Source§impl Serialize for ChannelPermissions
impl Serialize for ChannelPermissions
impl StructuralPartialEq for ChannelPermissions
Auto Trait Implementations§
impl Freeze for ChannelPermissions
impl RefUnwindSafe for ChannelPermissions
impl Send for ChannelPermissions
impl Sync for ChannelPermissions
impl Unpin for ChannelPermissions
impl UnwindSafe for ChannelPermissions
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