Struct serenity::builder::EditRole
[−]
[src]
pub struct EditRole(pub Map<String, Value>);
A builer to create or edit a Role for use via a number of model methods.
These are:
PartialGuild::create_roleGuild::create_roleGuild::edit_roleGuildId::create_roleGuildId::edit_roleRole::edit
Defaults are provided for each parameter on role creation.
Examples
Create a hoisted, mentionable role named "a test role":
// assuming a `channel_id` and `guild_id` has been bound let role = guild_id.create_role(|r| r .hoist(true) .mentionable(true) .name("a test role"));
Methods
impl EditRole[src]
fn new(role: &Role) -> Self[src]
Creates a new builder with the values of the given Role.
fn colour(self, colour: u64) -> Self[src]
Sets the colour of the role.
fn hoist(self, hoist: bool) -> Self[src]
Whether or not to hoist the role above lower-positioned role in the user list.
fn mentionable(self, mentionable: bool) -> Self[src]
Whether or not to make the role mentionable, notifying its users.
fn name(self, name: &str) -> Self[src]
The name of the role to set.
fn permissions(self, permissions: Permissions) -> Self[src]
The set of permissions to assign the role.
fn position(self, position: u8) -> Self[src]
The position to assign the role in the role list. This correlates to the role's position in the user list.
Trait Implementations
impl Clone for EditRole[src]
fn clone(&self) -> EditRole[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
impl Debug for EditRole[src]
impl Default for EditRole[src]
fn default() -> EditRole[src]
Creates a builder with default parameters.
The defaults are:
- color: 10070709
- hoist: false
- mentionable: false
- name: new role
- permissions: the general permissions set
- position: 1