From a36d691fea557a1116b41a3a683f9622f3cf9380 Mon Sep 17 00:00:00 2001 From: bitfl0wer Date: Wed, 2 Aug 2023 20:23:50 +0200 Subject: [PATCH] Add PartialEq, Eq, Hash to Enums --- src/types/entities/application.rs | 6 +++--- src/types/entities/channel.rs | 2 +- src/types/entities/role.rs | 2 +- src/types/entities/user.rs | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/types/entities/application.rs b/src/types/entities/application.rs index ee33bd1..ec3c7fb 100644 --- a/src/types/entities/application.rs +++ b/src/types/entities/application.rs @@ -105,7 +105,7 @@ pub struct InstallParams { } bitflags! { - #[derive(Debug, Clone, Copy, Serialize, Deserialize)] + #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, Hash)] /// # Reference /// See pub struct ApplicationFlags: u64 { @@ -163,7 +163,7 @@ pub struct ApplicationCommandOptionChoice { pub value: Value, } -#[derive(Debug, Clone, Copy, Serialize_repr, Deserialize_repr)] +#[derive(Debug, Clone, Copy, Serialize_repr, Deserialize_repr, PartialEq, Eq, Hash)] #[cfg_attr(feature = "sqlx", derive(sqlx::Type))] #[repr(i32)] /// # Reference @@ -219,7 +219,7 @@ pub struct ApplicationCommandPermission { pub permission: bool, } -#[derive(Serialize_repr, Deserialize_repr, Debug, Default, Clone)] +#[derive(Serialize_repr, Deserialize_repr, Debug, Default, Clone, PartialEq, Eq, Hash)] #[serde(rename_all = "SCREAMING_SNAKE_CASE")] #[repr(u8)] /// See diff --git a/src/types/entities/channel.rs b/src/types/entities/channel.rs index 8bc803e..f9a4b4a 100644 --- a/src/types/entities/channel.rs +++ b/src/types/entities/channel.rs @@ -168,7 +168,7 @@ pub struct DefaultReaction { pub emoji_name: Option, } -#[derive(Default, Clone, Copy, Debug, Serialize_repr, Deserialize_repr, PartialEq)] +#[derive(Default, Clone, Copy, Debug, Serialize_repr, Deserialize_repr, PartialEq, Eq, Hash)] #[cfg_attr(feature = "sqlx", derive(sqlx::Type))] #[serde(rename_all = "SCREAMING_SNAKE_CASE")] #[repr(i32)] diff --git a/src/types/entities/role.rs b/src/types/entities/role.rs index af2430f..3f74218 100644 --- a/src/types/entities/role.rs +++ b/src/types/entities/role.rs @@ -53,7 +53,7 @@ pub struct RoleTags { } bitflags! { - #[derive(Debug, Default, Clone, Hash, Serialize, Deserialize)] + #[derive(Debug, Default, Clone, Hash, Serialize, Deserialize, PartialEq, Eq)] /// Permissions limit what users of certain roles can do on a Guild to Guild basis. /// /// # Reference: diff --git a/src/types/entities/user.rs b/src/types/entities/user.rs index 3e1afeb..0adb363 100644 --- a/src/types/entities/user.rs +++ b/src/types/entities/user.rs @@ -91,7 +91,7 @@ impl From for PublicUser { const CUSTOM_USER_FLAG_OFFSET: u64 = 1 << 32; bitflags::bitflags! { - #[derive(Debug, Clone, Copy, Serialize, Deserialize)] + #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, Hash)] #[cfg_attr(feature = "sqlx", derive(sqlx::Type))] pub struct UserFlags: u64 { const DISCORD_EMPLOYEE = 1 << 0;