Struct sparkle_cache::model::CachedPermissionOverwrite
source · pub struct CachedPermissionOverwrite {
pub channel_id: Id<ChannelMarker>,
pub allow: Permissions,
pub deny: Permissions,
pub id: Id<GenericMarker>,
pub kind: PermissionOverwriteType,
}Expand description
A cached permission overwrite
It’s the same as
twilight_model::channel::permission_overwrite::PermissionOverwrite
except:
channel_idfield is added, making it possible to return a channel’s permission overwrites
Fields
channel_id: Id<ChannelMarker>allow: Permissionsdeny: Permissionsid: Id<GenericMarker>kind: PermissionOverwriteTypeImplementations
sourceimpl CachedPermissionOverwrite
impl CachedPermissionOverwrite
sourcepub const fn from_permission_overwrite(
permission_overwrite: &PermissionOverwrite,
channel_id: Id<ChannelMarker>
) -> Self
pub const fn from_permission_overwrite(
permission_overwrite: &PermissionOverwrite,
channel_id: Id<ChannelMarker>
) -> Self
Create a cached permission overwrite from a given permission overwrite and channel ID
Trait Implementations
sourceimpl Clone for CachedPermissionOverwrite
impl Clone for CachedPermissionOverwrite
sourcefn clone(&self) -> CachedPermissionOverwrite
fn clone(&self) -> CachedPermissionOverwrite
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresourceimpl Debug for CachedPermissionOverwrite
impl Debug for CachedPermissionOverwrite
impl Copy for CachedPermissionOverwrite
Auto Trait Implementations
impl RefUnwindSafe for CachedPermissionOverwrite
impl Send for CachedPermissionOverwrite
impl Sync for CachedPermissionOverwrite
impl Unpin for CachedPermissionOverwrite
impl UnwindSafe for CachedPermissionOverwrite
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more