Struct serenity::model::channel::ChannelCategory[][src]

pub struct ChannelCategory {
    pub id: ChannelId,
    pub category_id: Option<ChannelId>,
    pub position: i64,
    pub kind: ChannelType,
    pub name: String,
    pub nsfw: bool,
    pub permission_overwrites: Vec<PermissionOverwrite>,
}

A category of GuildChannels.

Fields

Id of this category.

If this category belongs to another category.

The position of this category.

Indicator of the type of channel this is.

This should always be ChannelType::Category.

The name of the category.

Whether this category is nsfw. (This'll be inherited by all channels in this category)

Permission overwrites for the GuildChannels.

Methods

impl ChannelCategory
[src]

Adds a permission overwrite to the category's channels.

Deletes all permission overrides in the category from the channels.

Note: Requires the Manage Channel permission.

Deletes this category.

Modifies the category's settings, such as its position or name.

Refer to EditChannels documentation for a full list of methods.

Examples

Change a voice channels name and bitrate:

This example is not tested
category.edit(|c| c.name("test").bitrate(86400));

Returns the name of the category.

Trait Implementations

impl Clone for ChannelCategory
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for ChannelCategory
[src]

Formats the value using the given formatter. Read more

impl Mentionable for ChannelCategory
[src]

Creates a mentionable string, that will be able to notify and/or create a link to the item. Read more

Auto Trait Implementations