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:

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]

[src]

Creates a new builder with the values of the given Role.

[src]

Sets the colour of the role.

[src]

Whether or not to hoist the role above lower-positioned role in the user list.

[src]

Whether or not to make the role mentionable, notifying its users.

[src]

The name of the role to set.

[src]

The set of permissions to assign the role.

[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]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for EditRole
[src]

[src]

Formats the value using the given formatter.

impl Default for EditRole
[src]

[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