Struct twilight_http::request::channel::UpdateChannelPermission [−][src]
pub struct UpdateChannelPermission<'a> { /* fields omitted */ }
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
impl<'a> UpdateChannelPermission<'a>
[src]
impl<'a> UpdateChannelPermission<'a>
[src]pub fn member(
self,
user_id: impl Into<UserId>
) -> UpdateChannelPermissionConfigured<'a>ⓘNotable traits for UpdateChannelPermissionConfigured<'_>
impl Future for UpdateChannelPermissionConfigured<'_> type Output = Result<()>;
[src]
pub fn member(
self,
user_id: impl Into<UserId>
) -> UpdateChannelPermissionConfigured<'a>ⓘNotable traits for UpdateChannelPermissionConfigured<'_>
impl Future for UpdateChannelPermissionConfigured<'_> type Output = Result<()>;
[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<()>;
[src]
pub fn role(
self,
role_id: impl Into<RoleId>
) -> UpdateChannelPermissionConfigured<'a>ⓘNotable traits for UpdateChannelPermissionConfigured<'_>
impl Future for UpdateChannelPermissionConfigured<'_> type Output = Result<()>;
[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>
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,