pub struct RoleFieldsBuilder(/* private fields */);
Expand description

A builder for role fields.

Implementations§

source§

impl RoleFieldsBuilder

source

pub const COLOR_MAXIMUM: u32 = 16_777_215u32

The maximum accepted color value.

This is used by color.

source

pub const fn new(name: String) -> Self

Create a new default role field builder.

source

pub fn build(self) -> RoleFields

Build the role fields.

source

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.

source

pub const fn hoist(self) -> Self

Show the role above other roles in the user list.

source

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.

source

pub const fn mentionable(self) -> Self

Allow the role to be @mentioned.

source

pub const fn permissions(self, permissions: Permissions) -> Self

Set the permissions of the role.

source

pub const fn position(self, position: i64) -> Self

Set the position of the role.

Trait Implementations§

source§

impl Clone for RoleFieldsBuilder

source§

fn clone(&self) -> RoleFieldsBuilder

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RoleFieldsBuilder

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<RoleFieldsBuilder> for RoleFieldsBuilder

source§

fn eq(&self, other: &RoleFieldsBuilder) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for RoleFieldsBuilder

source§

impl StructuralEq for RoleFieldsBuilder

source§

impl StructuralPartialEq for RoleFieldsBuilder

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

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,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more