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

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 Mentionable for ChannelCategory
[src]

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

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 Serialize for ChannelCategory
[src]

Serialize this value into the given Serde serializer. Read more

impl<'de> Deserialize<'de> for ChannelCategory
[src]

Deserialize this value from the given Serde deserializer. Read more

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

Performs the conversion.

impl<T> ToOwned for T where
    T: Clone
[src]

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

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

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

impl<T> From for T
[src]

Performs the conversion.

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

impl<T> Borrow for T where
    T: ?Sized
[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut for T where
    T: ?Sized
[src]

Mutably borrows from an owned value. Read more

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

🔬 This is a nightly-only experimental API. (get_type_id)

this method will likely be replaced by an associated static

Gets the TypeId of self. Read more

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> Erased for T

impl<T> Typeable for T where
    T: Any

Get the TypeId of this object.

impl<T> DebugAny for T where
    T: Any + Debug
[src]

impl<T> CloneAny for T where
    T: Clone + Any
[src]

impl<T> UnsafeAny for T where
    T: Any