Struct twilight_http::request::channel::UpdateChannelPermission [−][src]
pub struct UpdateChannelPermission<'a> { /* fields omitted */ }
Expand description
Update the permissions for a role or a user in a channel.
Examples:
Create permission overrides for a role to view the channel, but not send messages:
use twilight_http::Client; use twilight_model::guild::Permissions; use twilight_model::id::{ChannelId, RoleId}; let client = Client::new("my token"); let channel_id = ChannelId(123); let allow = Permissions::VIEW_CHANNEL; let deny = Permissions::SEND_MESSAGES; let role_id = RoleId(432); client.update_channel_permission(channel_id, allow, deny) .role(role_id) .await?;
Implementations
pub fn member(
self,
user_id: impl Into<UserId>
) -> UpdateChannelPermissionConfigured<'a>ⓘNotable traits for UpdateChannelPermissionConfigured<'_>
impl Future for UpdateChannelPermissionConfigured<'_> type Output = Result<(), Error>;
[src]
pub fn member(
self,
user_id: impl Into<UserId>
) -> UpdateChannelPermissionConfigured<'a>ⓘNotable traits for UpdateChannelPermissionConfigured<'_>
impl Future for UpdateChannelPermissionConfigured<'_> type Output = Result<(), Error>;
[src]Specify this override to be for a member.
pub fn role(
self,
role_id: impl Into<RoleId>
) -> UpdateChannelPermissionConfigured<'a>ⓘNotable traits for UpdateChannelPermissionConfigured<'_>
impl Future for UpdateChannelPermissionConfigured<'_> type Output = Result<(), Error>;
[src]
pub fn role(
self,
role_id: impl Into<RoleId>
) -> UpdateChannelPermissionConfigured<'a>ⓘNotable traits for UpdateChannelPermissionConfigured<'_>
impl Future for UpdateChannelPermissionConfigured<'_> type Output = Result<(), Error>;
[src]Specify this override to be for a role.
Auto Trait Implementations
impl<'a> !RefUnwindSafe for UpdateChannelPermission<'a>
impl<'a> Send for UpdateChannelPermission<'a>
impl<'a> Sync for UpdateChannelPermission<'a>
impl<'a> Unpin for UpdateChannelPermission<'a>
impl<'a> !UnwindSafe for UpdateChannelPermission<'a>