Struct twilight_http::request::guild::create_guild::RoleFieldsBuilder
source · 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) -> RoleFields
pub fn build(self) -> RoleFields
Build the role fields.
sourcepub fn color(self, color: u32) -> Result<Self, RoleFieldsError>
pub fn color(self, color: u32) -> Result<Self, RoleFieldsError>
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.
Errors
Returns a RoleFieldsErrorType::ColorNotRgb error type if the color
is not valid RGB.
sourcepub fn id(self, id: Id<RoleMarker>) -> Result<Self, RoleFieldsError>
pub fn id(self, id: Id<RoleMarker>) -> Result<Self, RoleFieldsError>
Set the id of the role.
Errors
Returns a RoleFieldsErrorType::IdInvalid error type if the ID is set
to 1.
sourcepub const fn mentionable(self) -> Self
pub const fn mentionable(self) -> Self
Allow the role to be @mentioned.
sourcepub const fn permissions(self, permissions: Permissions) -> Self
pub const fn permissions(self, permissions: Permissions) -> Self
Set the permissions of the role.
Trait Implementations§
source§impl Clone for RoleFieldsBuilder
impl Clone for RoleFieldsBuilder
source§fn clone(&self) -> RoleFieldsBuilder
fn clone(&self) -> RoleFieldsBuilder
Returns a copy 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 RoleFieldsBuilder
impl Debug for RoleFieldsBuilder
source§impl PartialEq<RoleFieldsBuilder> for RoleFieldsBuilder
impl PartialEq<RoleFieldsBuilder> for RoleFieldsBuilder
source§fn eq(&self, other: &RoleFieldsBuilder) -> bool
fn eq(&self, other: &RoleFieldsBuilder) -> bool
This method tests for
self and other values to be equal, and is used
by ==.impl Eq for RoleFieldsBuilder
impl StructuralEq for RoleFieldsBuilder
impl StructuralPartialEq for RoleFieldsBuilder
Auto Trait Implementations§
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
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.