pub struct ActivityBuilder { /* private fields */ }

Implementations§

source§

impl ActivityBuilder

source

pub fn new() -> Self

source

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

The user’s currenty party status, eg. “Playing Solo”.

Limited to 128 bytes.

source

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

What the player is doing, eg. “Exploring the Wilds of Outland”.

Limited to 128 bytes.

source

pub fn start_timestamp(self, timestamp: impl IntoTimestamp) -> Self

Set the start timestamp for the activity. If only the start is set, Discord will display XX:XX elapsed

source

pub fn end_timestamp(self, timestamp: impl IntoTimestamp) -> Self

Set the end timestamp for the activity. If only the end is set, Discord will display XX:XX left

source

pub fn timestamps( self, start: Option<impl IntoTimestamp>, end: Option<impl IntoTimestamp> ) -> Self

The start and end of a “game” or “session”.

source

pub fn assets(self, assets: Assets) -> Self

The image assets to use for the rich presence profile

source

pub fn party( self, id: impl Into<String>, current_size: Option<NonZeroU32>, max_size: Option<NonZeroU32>, privacy: PartyPrivacy ) -> Self

Sets party details such as size and whether it can be joined by others.

Note that the party size will only be set if both size and max are provided, and that the party id is limited to 128 bytes.

source

pub fn instance(self, is_instance: bool) -> Self

Whether this activity is an instanced context, like a match

source

pub fn button(self, button: Button) -> Self

Adds up to two buttons with a label and a link other users can click on

Overwrites any secrets already set in the activity.

source

pub fn secrets(self, secrets: Secrets) -> Self

Sets secrets, allowing other player’s to join or spectate the player’s game

Overwrites any buttons already set in the activity.

Trait Implementations§

source§

impl Debug for ActivityBuilder

source§

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

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

impl Default for ActivityBuilder

source§

fn default() -> ActivityBuilder

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

impl From<ActivityBuilder> for ActivityArgs

source§

fn from(ab: ActivityBuilder) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

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.

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, U> TryFrom<U> for T
where 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 T
where 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.
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