Struct twilight_model::guild::Role [−][src]
pub struct Role { pub color: u32, pub hoist: bool, pub id: RoleId, pub managed: bool, pub mentionable: bool, pub name: String, pub permissions: Permissions, pub position: i64, pub tags: Option<RoleTags>, }
Fields
color: u32
hoist: bool
id: RoleId
managed: bool
mentionable: bool
name: String
permissions: Permissions
position: i64
Tags about the role.
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]Deserialize this value from the given Serde deserializer. Read more
Compare two roles to each other using their position and ID.
Roles are primarily ordered by their position in descending order. For example, a role with a position of 17 is considered a higher role than one with a position of 12.
Discord does not guarantee that role positions are positive, unique, or contiguous. When two or more roles have the same position then the order is based on the roles’ IDs in ascending order. For example, given two roles with positions of 10 then a role with an ID of 1 would be considered a higher role than one with an ID of 20.
Examples
Compare the position of two roles:
let role_a = Role { id: RoleId(123), position: 12, // ... }; let role_b = Role { id: RoleId(456), position: 13, // ... }; assert_eq!(Ordering::Less, role_a.cmp(&role_b)); assert_eq!(Ordering::Greater, role_b.cmp(&role_a)); assert_eq!(Ordering::Equal, role_a.cmp(&role_a)); assert_eq!(Ordering::Equal, role_b.cmp(&role_b));
Compare the position of two roles with the same position:
let role_a = Role { id: RoleId(123), position: 12, }; let role_b = Role { id: RoleId(456), position: 12, }; assert_eq!(Ordering::Less, role_a.cmp(&role_b)); assert_eq!(Ordering::Greater, role_b.cmp(&role_a)); assert_eq!(Ordering::Equal, role_a.cmp(&role_a)); assert_eq!(Ordering::Equal, role_b.cmp(&role_b));
Compares and returns the maximum of two values. Read more
Compares and returns the minimum of two values. Read more
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for Role
impl UnwindSafe for Role
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more