pub struct Activity { /* private fields */ }Expand description
Represents a Discord Rich Presence activity.
Implementations§
Source§impl Activity
impl Activity
Sourcepub fn new() -> ActivityBuilder
pub fn new() -> ActivityBuilder
Examples found in repository?
examples/indefinite-sync.rs (line 10)
3fn main() {
4 let mut client = DiscordIPCSync::new("1463450870480900160")
5 .unwrap()
6 .on_ready(|data| println!("Connected to user: {}", data.user.username));
7
8 client.run(true).unwrap();
9
10 let activity = Activity::new().details("this runs forever").build();
11
12 client.set_activity(activity).unwrap();
13 client.wait().unwrap();
14}More examples
examples/indefinite.rs (line 11)
5async fn main() -> Result<()> {
6 let mut client = DiscordIPC::new("1463450870480900160")
7 .on_ready(|data| println!("Connected to user: {}", data.user.username));
8
9 client.run(true).await?;
10
11 let activity = Activity::new().details("this runs forever").build();
12
13 client.set_activity(activity).await?;
14 client.wait().await?;
15
16 Ok(())
17}examples/timed-sync.rs (line 11)
5fn main() {
6 let mut client = DiscordIPCSync::new("1463450870480900160")
7 .unwrap()
8 .on_ready(|data| println!("Connected to user: {}", data.user.username));
9
10 // create activities for later use
11 let activity_1 = Activity::new()
12 .details("this runs")
13 .state("for ten seconds")
14 .build();
15 let activity_2 = Activity::new()
16 .details("believe it")
17 .state("or not")
18 .build();
19 let close_activity = Activity::new()
20 .details("closing presence in...")
21 .duration(Duration::from_secs(5))
22 .build();
23
24 // first run
25 client.run(true).unwrap();
26
27 client.set_activity(activity_1).unwrap();
28 sleep(Duration::from_secs(5));
29 client.set_activity(activity_2).unwrap();
30 sleep(Duration::from_secs(5));
31 client.set_activity(close_activity).unwrap();
32 sleep(Duration::from_secs(5));
33}examples/timed.rs (line 13)
8async fn main() -> Result<()> {
9 let mut client = DiscordIPC::new("1463450870480900160")
10 .on_ready(|data| println!("Connected to user: {}", data.user.username));
11
12 // create activities for later use
13 let activity_1 = Activity::new()
14 .details("this runs")
15 .state("for ten seconds")
16 .build();
17
18 let activity_2 = Activity::new()
19 .details("believe it")
20 .state("or not")
21 .build();
22
23 let closing_activity = Activity::new()
24 .details("closing presence in...")
25 .duration(Duration::from_secs(5))
26 .build();
27
28 // first run
29 client.run(true).await?;
30
31 client.set_activity(activity_1).await?;
32 sleep(Duration::from_secs(5)).await;
33 client.set_activity(activity_2).await?;
34 sleep(Duration::from_secs(5)).await;
35 client.set_activity(closing_activity).await?;
36 sleep(Duration::from_secs(5)).await;
37
38 Ok(())
39}Sourcepub fn build_empty() -> Self
pub fn build_empty() -> Self
Initializes a Rich Presence activity without any content; useful for small apps.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Activity
impl RefUnwindSafe for Activity
impl Send for Activity
impl Sync for Activity
impl Unpin for Activity
impl UnsafeUnpin for Activity
impl UnwindSafe for Activity
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more