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".to_owned());
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)
.exec()
.await?;
Implementations
Specify this override to be for a member.
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>
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more