pub struct RoleFieldsBuilder(/* private fields */);
Expand description
A builder for role fields.
Implementations§
source§impl RoleFieldsBuilder
impl RoleFieldsBuilder
sourcepub const COLOR_MAXIMUM: u32 = 16_777_215u32
pub const COLOR_MAXIMUM: u32 = 16_777_215u32
The maximum accepted color value.
This is used by color
.
sourcepub fn build(self) -> Result<RoleFields, RoleFieldsError>
pub fn build(self) -> Result<RoleFields, RoleFieldsError>
Build the role fields.
§Errors
Returns a RoleFieldsErrorType::ColorNotRgb
error type if the color
is not valid RGB.
sourcepub fn color(self, color: u32) -> Self
pub fn color(self, color: u32) -> Self
Set the role color.
This must be a valid hexadecimal RGB value. 0x000000
is ignored
and doesn’t count towards the final computed color in the user list.
Refer to Self::COLOR_MAXIMUM
for the maximum
acceptable value.
sourcepub fn id(self, id: Id<RoleMarker>) -> Self
pub fn id(self, id: Id<RoleMarker>) -> Self
Set the id of the role.
§Errors
Returns a RoleFieldsErrorType::IdInvalid
error type if the ID is set
to 1.
sourcepub fn mentionable(self) -> Self
pub fn mentionable(self) -> Self
Allow the role to be @mentioned.
sourcepub fn permissions(self, permissions: Permissions) -> Self
pub fn permissions(self, permissions: Permissions) -> Self
Set the permissions of the role.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RoleFieldsBuilder
impl RefUnwindSafe for RoleFieldsBuilder
impl Send for RoleFieldsBuilder
impl Sync for RoleFieldsBuilder
impl Unpin for RoleFieldsBuilder
impl UnwindSafe for RoleFieldsBuilder
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