add copy trait for copyable

This commit is contained in:
yuvlian
2026-02-14 17:56:14 +07:00
parent 448bbe5bda
commit 0e70a0bb48

View File

@@ -6,13 +6,13 @@ pub type Count = i32;
pub type Desc = String; pub type Desc = String;
pub type Uri = String; pub type Uri = String;
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)] #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq)]
pub enum StatValue { pub enum StatValue {
Flat(f32), Flat(f32),
Percent(f32), Percent(f32),
} }
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)] #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[repr(u8)] #[repr(u8)]
pub enum StatType { pub enum StatType {
Aggro = 1, Aggro = 1,
@@ -42,7 +42,7 @@ pub enum StatType {
Vulnerability = 25, Vulnerability = 25,
} }
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)] #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[repr(u8)] #[repr(u8)]
pub enum Ascension { pub enum Ascension {
A2 = 1, A2 = 1,
@@ -50,7 +50,7 @@ pub enum Ascension {
A6 = 3, A6 = 3,
} }
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)] #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[repr(u8)] #[repr(u8)]
pub enum Path { pub enum Path {
Destruction = 1, Destruction = 1,
@@ -64,7 +64,7 @@ pub enum Path {
Elation = 9, Elation = 9,
} }
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)] #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[repr(u8)] #[repr(u8)]
pub enum Rarity { pub enum Rarity {
ThreeStar = 3, ThreeStar = 3,
@@ -72,7 +72,7 @@ pub enum Rarity {
FiveStar = 5, FiveStar = 5,
} }
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)] #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[repr(u8)] #[repr(u8)]
pub enum Element { pub enum Element {
Physical = 1, Physical = 1,
@@ -84,7 +84,7 @@ pub enum Element {
Imaginary = 7, Imaginary = 7,
} }
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)] #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[repr(u8)] #[repr(u8)]
pub enum RelicType { pub enum RelicType {
Relic = 1, Relic = 1,