Struct CreateThread

Source
pub struct CreateThread<'a> { /* private fields */ }
Expand description

Implementations§

Source§

impl<'a> CreateThread<'a>

Source

pub fn new(name: impl Into<String>) -> Self

Creates a builder with the given thread name, leaving all other fields empty.

Source

pub fn name(self, name: impl Into<String>) -> Self

The name of the thread. Replaces the current value as set in Self::new.

Note: Must be between 2 and 100 characters long.

Source

pub fn auto_archive_duration(self, duration: AutoArchiveDuration) -> Self

Duration in minutes to automatically archive the thread after recent activity.

Source

pub fn rate_limit_per_user(self, seconds: u16) -> Self

How many seconds must a user wait before sending another message.

Bots, or users with the MANAGE_MESSAGES and/or MANAGE_CHANNELS permissions are exempt from this restriction.

Note: Must be between 0 and 21600 seconds (360 minutes or 6 hours).

Source

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

Whether or not non-moderators can add other non-moderators to a thread.

Source

pub fn kind(self, kind: ChannelType) -> Self

The thread type, either ChannelType::PublicThread or ChannelType::PrivateThread.

Note: This field is ignored for message threads, and defaults to ChannelType::PrivateThread for standalone threads in order to match the behavior when thread documentation was first published. This is a bit of a weird default though, and thus is highly likely to change in the future, so it is recommended to always explicitly setting it to avoid any breaking change.

Source

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

Sets the request’s audit log reason.

Trait Implementations§

Source§

impl Builder for CreateThread<'_>

Source§

fn execute<'life0, 'async_trait>( self, cache_http: impl 'async_trait + CacheHttp, ctx: Self::Context<'life0>, ) -> Pin<Box<dyn Future<Output = Result<GuildChannel>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Creates a thread, either private or public. Public threads require a message to connect the thread to.

§Errors

Returns Error::Http if the current user lacks permission, or if invalid data is given.

Source§

type Context<'ctx> = (ChannelId, Option<MessageId>)

Additional data that’s only required when sending a request off to the API.
Source§

type Built = GuildChannel

Source§

impl<'a> Clone for CreateThread<'a>

Source§

fn clone(&self) -> CreateThread<'a>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Debug for CreateThread<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'a> Serialize for CreateThread<'a>

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for CreateThread<'a>

§

impl<'a> RefUnwindSafe for CreateThread<'a>

§

impl<'a> Send for CreateThread<'a>

§

impl<'a> Sync for CreateThread<'a>

§

impl<'a> Unpin for CreateThread<'a>

§

impl<'a> UnwindSafe for CreateThread<'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> CloneDebuggableStorage for T

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> CloneableStorage for T
where T: Any + Send + Sync + Clone,

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 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> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.
Source§

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

Source§

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

impl<T> DebuggableStorage for T
where T: Any + Send + Sync + Debug,

Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T