twilight_http::request::guild::member

Struct UpdateGuildMember

source
pub struct UpdateGuildMember<'a> { /* private fields */ }
Expand description

Update a guild member.

All fields are optional. See Discord Docs/Modify Guild Member.

Implementations§

source§

impl<'a> UpdateGuildMember<'a>

source

pub fn channel_id(self, channel_id: Option<Id<ChannelMarker>>) -> Self

Move the member to a different voice channel.

source

pub fn communication_disabled_until(self, timestamp: Option<Timestamp>) -> Self

Set the member’s Guild Timeout.

The timestamp indicates when the user will be able to communicate again. It can be up to 28 days in the future. Set to None to remove the timeout. Requires the MODERATE_MEMBERS permission. If this is set, and if the target member is an administrator or the owner of the guild, the response status code will be 403.

§Errors

Returns an error of type CommunicationDisabledUntil if the expiry timestamp is more than 28 days from the current time.

source

pub fn deaf(self, deaf: bool) -> Self

If true, restrict the member’s ability to hear sound from a voice channel.

source

pub fn mute(self, mute: bool) -> Self

If true, restrict the member’s ability to speak in a voice channel.

source

pub fn nick(self, nick: Option<&'a str>) -> Self

Set the nickname.

The minimum length is 1 UTF-16 character and the maximum is 32 UTF-16 characters.

§Errors

Returns an error of type Nickname if the nickname length is too short or too long.

source

pub fn roles(self, roles: &'a [Id<RoleMarker>]) -> Self

Set the new list of roles for a member.

Trait Implementations§

source§

impl<'a> AuditLogReason<'a> for UpdateGuildMember<'a>

source§

fn reason(self, reason: &'a str) -> Self

Attach an audit log reason to the request. Read more
source§

impl IntoFuture for UpdateGuildMember<'_>

source§

type Output = Result<Response<Member>, Error>

The output that the future will produce on completion.
source§

type IntoFuture = ResponseFuture<Member>

Which kind of future are we turning this into?
source§

fn into_future(self) -> Self::IntoFuture

Creates a future from a value. Read more
source§

impl TryIntoRequest for UpdateGuildMember<'_>

source§

fn try_into_request(self) -> Result<Request, Error>

Try to convert a request builder into a raw Request. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for UpdateGuildMember<'a>

§

impl<'a> !RefUnwindSafe for UpdateGuildMember<'a>

§

impl<'a> Send for UpdateGuildMember<'a>

§

impl<'a> Sync for UpdateGuildMember<'a>

§

impl<'a> Unpin for UpdateGuildMember<'a>

§

impl<'a> !UnwindSafe for UpdateGuildMember<'a>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more