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 const 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> ) -> Result<Self, ValidationError>

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 const fn deaf(self, deaf: bool) -> Self

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

source

pub const 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>) -> Result<Self, ValidationError>

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 const fn roles(self, roles: &'a [Id<RoleMarker>]) -> Self

Set the new list of roles for a member.

source

pub fn exec(self) -> ResponseFuture<Member>

👎Deprecated since 0.14.0: use .await or into_future instead

Execute the request, returning a future resolving to a Response.

Trait Implementations§

source§

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

source§

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

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

impl IntoFuture for UpdateGuildMember<'_>

§

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

The output that the future will produce on completion.
§

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> !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 Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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.

source§

impl<T> Instrument for T

source§

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

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

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 Twhere 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 Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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 Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

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
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

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