Struct EditScheduledEvent

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

Implementations§

Source§

impl<'a> EditScheduledEvent<'a>

Source

pub fn new() -> Self

Equivalent to Self::default.

Source

pub fn channel_id(self, channel_id: impl Into<ChannelId>) -> Self

Sets the channel id of the scheduled event. If the kind of the event is changed from External to either StageInstance or Voice, then this field is also required.

Source

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

Sets the name of the scheduled event.

Source

pub fn privacy_level(self, privacy_level: ScheduledEventPrivacyLevel) -> Self

The privacy level of the scheduled event

Source

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

Sets the description of the scheduled event.

Source

pub fn start_time(self, timestamp: impl Into<Timestamp>) -> Self

Sets the start time of the scheduled event.

Source

pub fn end_time(self, timestamp: impl Into<Timestamp>) -> Self

Sets the end time of the scheduled event.

If the kind of the event is changed to External, then this field is also required.

Source

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

Sets the entity type of the scheduled event.

If changing to External, then end_time and location must also be set. Otherwise, if changing to either StageInstance or Voice, then channel_id is also required to be set.

See the Discord docs for more details.

Source

pub fn status(self, status: ScheduledEventStatus) -> Self

Sets the status of the scheduled event.

Only the following transitions are valid:

Scheduled -> Active

Active -> Completed

Scheduled -> Canceled

Additionally, if the event’s status is Completed or Canceled, then it can no longer be updated.

Source

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

Sets the location of the scheduled event.

If the kind of the event is changed to External, then this field is also required to be set and non-empty.

Source

pub fn image(self, image: &CreateAttachment) -> Self

Sets the cover image for the scheduled event.

Source

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

Sets the request’s audit log reason.

Trait Implementations§

Source§

impl Builder for EditScheduledEvent<'_>

Source§

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

Modifies a scheduled event in the guild with the data set, if any.

Note: If the event was created by the current user, requires either Create Events or the Manage Events permission. Otherwise, the Manage Events permission is required.

§Errors

If the cache is enabled, returns a ModelError::InvalidPermissions if the current user lacks permission. Otherwise returns Error::Http, as well as if invalid data is given.

Source§

type Context<'ctx> = (GuildId, ScheduledEventId)

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

type Built = ScheduledEvent

Source§

impl<'a> Clone for EditScheduledEvent<'a>

Source§

fn clone(&self) -> EditScheduledEvent<'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 EditScheduledEvent<'a>

Source§

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

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

impl<'a> Default for EditScheduledEvent<'a>

Source§

fn default() -> EditScheduledEvent<'a>

Returns the “default value” for a type. Read more
Source§

impl<'a> Serialize for EditScheduledEvent<'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 EditScheduledEvent<'a>

§

impl<'a> RefUnwindSafe for EditScheduledEvent<'a>

§

impl<'a> Send for EditScheduledEvent<'a>

§

impl<'a> Sync for EditScheduledEvent<'a>

§

impl<'a> Unpin for EditScheduledEvent<'a>

§

impl<'a> UnwindSafe for EditScheduledEvent<'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