playground_api/endpoints/
common.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Deserialize, Serialize, Clone, Copy, PartialEq, Eq)]
7#[cfg_attr(feature = "poise-bot", derive(poise::ChoiceParameter))]
8pub enum Edition {
9 #[cfg_attr(feature = "poise-bot", name = "Edition 2024")]
11 #[serde(rename = "2024")]
12 Edition2024,
13
14 #[cfg_attr(feature = "poise-bot", name = "Edition 2021")]
16 #[serde(rename = "2021")]
17 Edition2021,
18
19 #[cfg_attr(feature = "poise-bot", name = "Edition 2018")]
21 #[serde(rename = "2018")]
22 Edition2018,
23
24 #[cfg_attr(feature = "poise-bot", name = "Edition 2015")]
26 #[serde(rename = "2015")]
27 Edition2015,
28}
29
30#[derive(Debug, Deserialize, Serialize, Clone, Copy, PartialEq, Eq)]
32#[cfg_attr(feature = "poise-bot", derive(poise::ChoiceParameter))]
33pub enum CrateType {
34 #[serde(rename = "bin")]
36 Binary,
37
38 #[serde(rename = "lib")]
40 Library,
41}
42
43#[derive(Debug, Deserialize, Serialize, Clone, Copy, PartialEq, Eq)]
45#[cfg_attr(feature = "poise-bot", derive(poise::ChoiceParameter))]
46#[serde(rename_all = "lowercase")]
47pub enum Mode {
48 Debug,
50
51 Release,
53}
54
55#[derive(Debug, Deserialize, Serialize, Clone, Copy, PartialEq, Eq)]
57#[cfg_attr(feature = "poise-bot", derive(poise::ChoiceParameter))]
58#[serde(rename_all = "lowercase")]
59pub enum Channel {
60 Stable,
62
63 Beta,
65
66 Nightly,
68}