pub enum MemberRole {
Founder,
Owner,
Admin,
Operator,
HalfOp,
Voice,
Member,
Restricted,
Muted,
}Expand description
Channel member roles with hierarchical permissions
Variantsยง
Founder
Channel founder (highest level)
Owner
Channel owner (can manage all aspects)
Admin
Channel administrator (can manage members)
Operator
Channel operator (can moderate)
HalfOp
Half-operator (limited moderation)
Voice
Voiced member (can speak when moderated)
Member
Regular member
Restricted
Restricted member (limited permissions)
Muted
Muted member (cannot speak)
Implementationsยง
Sourceยงimpl MemberRole
impl MemberRole
Sourcepub fn has_permission(&self, permission: &Permission) -> bool
pub fn has_permission(&self, permission: &Permission) -> bool
Check if this role has a specific permission
Sourcepub fn permissions(&self) -> HashSet<Permission>
pub fn permissions(&self) -> HashSet<Permission>
Get all permissions for this role
Sourcepub fn can_manage_role(&self, target_role: &MemberRole) -> bool
pub fn can_manage_role(&self, target_role: &MemberRole) -> bool
Check if this role can perform an operation on another role
Sourcepub fn hierarchy_level(&self) -> u8
pub fn hierarchy_level(&self) -> u8
Get role hierarchy level (higher number = more permissions)
Trait Implementationsยง
Sourceยงimpl Clone for MemberRole
impl Clone for MemberRole
Sourceยงfn clone(&self) -> MemberRole
fn clone(&self) -> MemberRole
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 MemberRole
impl Debug for MemberRole
Sourceยงimpl<'de> Deserialize<'de> for MemberRole
impl<'de> Deserialize<'de> for MemberRole
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 Hash for MemberRole
impl Hash for MemberRole
Sourceยงimpl PartialEq for MemberRole
impl PartialEq for MemberRole
Sourceยงimpl Serialize for MemberRole
impl Serialize for MemberRole
impl Eq for MemberRole
impl StructuralPartialEq for MemberRole
Auto Trait Implementationsยง
impl Freeze for MemberRole
impl RefUnwindSafe for MemberRole
impl Send for MemberRole
impl Sync for MemberRole
impl Unpin for MemberRole
impl UnsafeUnpin for MemberRole
impl UnwindSafe for MemberRole
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