[Rust Server] Add derive of Hash to enums (#19603)

* [Rust Server] Add derive of Hash to enums

* Update samples
This commit is contained in:
Richard Whitehouse 2024-09-18 08:23:27 +01:00 committed by GitHub
parent cf5d17bbfe
commit f07f8bc997
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 21 additions and 21 deletions

View File

@ -18,7 +18,7 @@ use crate::header;
/// which helps with FFI. /// which helps with FFI.
#[allow(non_camel_case_types)] #[allow(non_camel_case_types)]
#[repr(C)] #[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize, Hash)]
#[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))]{{#xmlName}} #[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))]{{#xmlName}}
#[serde(rename = "{{{.}}}")]{{/xmlName}} #[serde(rename = "{{{.}}}")]{{/xmlName}}
pub enum {{{classname}}} { pub enum {{{classname}}} {

View File

@ -1103,7 +1103,7 @@ impl AnyOfObject {
/// which helps with FFI. /// which helps with FFI.
#[allow(non_camel_case_types)] #[allow(non_camel_case_types)]
#[repr(C)] #[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize, Hash)]
#[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))] #[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))]
pub enum AnyOfObjectAnyOf { pub enum AnyOfObjectAnyOf {
#[serde(rename = "FOO")] #[serde(rename = "FOO")]
@ -1615,7 +1615,7 @@ impl DuplicateXmlObject {
/// which helps with FFI. /// which helps with FFI.
#[allow(non_camel_case_types)] #[allow(non_camel_case_types)]
#[repr(C)] #[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize, Hash)]
#[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))] #[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))]
pub enum EnumWithStarObject { pub enum EnumWithStarObject {
#[serde(rename = "FOO")] #[serde(rename = "FOO")]
@ -2161,7 +2161,7 @@ impl Model12345AnyOfObject {
/// which helps with FFI. /// which helps with FFI.
#[allow(non_camel_case_types)] #[allow(non_camel_case_types)]
#[repr(C)] #[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize, Hash)]
#[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))] #[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))]
pub enum Model12345AnyOfObjectAnyOf { pub enum Model12345AnyOfObjectAnyOf {
#[serde(rename = "FOO")] #[serde(rename = "FOO")]
@ -4562,7 +4562,7 @@ impl Result {
/// which helps with FFI. /// which helps with FFI.
#[allow(non_camel_case_types)] #[allow(non_camel_case_types)]
#[repr(C)] #[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize, Hash)]
#[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))] #[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))]
pub enum StringEnum { pub enum StringEnum {
#[serde(rename = "FOO")] #[serde(rename = "FOO")]

View File

@ -2935,7 +2935,7 @@ impl EnumArrays {
/// which helps with FFI. /// which helps with FFI.
#[allow(non_camel_case_types)] #[allow(non_camel_case_types)]
#[repr(C)] #[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize, Hash)]
#[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))] #[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))]
pub enum EnumArraysArrayArrayEnumInnerInner { pub enum EnumArraysArrayArrayEnumInnerInner {
#[serde(rename = "Cat")] #[serde(rename = "Cat")]
@ -3063,7 +3063,7 @@ impl EnumArraysArrayArrayEnumInnerInner {
/// which helps with FFI. /// which helps with FFI.
#[allow(non_camel_case_types)] #[allow(non_camel_case_types)]
#[repr(C)] #[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize, Hash)]
#[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))] #[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))]
pub enum EnumArraysArrayEnumInner { pub enum EnumArraysArrayEnumInner {
#[serde(rename = "fish")] #[serde(rename = "fish")]
@ -3191,7 +3191,7 @@ impl EnumArraysArrayEnumInner {
/// which helps with FFI. /// which helps with FFI.
#[allow(non_camel_case_types)] #[allow(non_camel_case_types)]
#[repr(C)] #[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize, Hash)]
#[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))] #[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))]
pub enum EnumArraysJustSymbol { pub enum EnumArraysJustSymbol {
#[serde(rename = ">=")] #[serde(rename = ">=")]
@ -3319,7 +3319,7 @@ impl EnumArraysJustSymbol {
/// which helps with FFI. /// which helps with FFI.
#[allow(non_camel_case_types)] #[allow(non_camel_case_types)]
#[repr(C)] #[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize, Hash)]
#[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))] #[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))]
pub enum EnumClass { pub enum EnumClass {
#[serde(rename = "_abc")] #[serde(rename = "_abc")]
@ -3666,7 +3666,7 @@ impl EnumTest {
/// which helps with FFI. /// which helps with FFI.
#[allow(non_camel_case_types)] #[allow(non_camel_case_types)]
#[repr(C)] #[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize, Hash)]
#[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))] #[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))]
pub enum EnumTestEnumInteger { pub enum EnumTestEnumInteger {
#[serde(rename = "1")] #[serde(rename = "1")]
@ -3794,7 +3794,7 @@ impl EnumTestEnumInteger {
/// which helps with FFI. /// which helps with FFI.
#[allow(non_camel_case_types)] #[allow(non_camel_case_types)]
#[repr(C)] #[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize, Hash)]
#[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))] #[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))]
pub enum EnumTestEnumString { pub enum EnumTestEnumString {
#[serde(rename = "UPPER")] #[serde(rename = "UPPER")]
@ -3926,7 +3926,7 @@ impl EnumTestEnumString {
/// which helps with FFI. /// which helps with FFI.
#[allow(non_camel_case_types)] #[allow(non_camel_case_types)]
#[repr(C)] #[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize, Hash)]
#[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))] #[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))]
pub enum FindPetsByStatusStatusParameterInner { pub enum FindPetsByStatusStatusParameterInner {
#[serde(rename = "available")] #[serde(rename = "available")]
@ -5003,7 +5003,7 @@ impl MapTest {
/// which helps with FFI. /// which helps with FFI.
#[allow(non_camel_case_types)] #[allow(non_camel_case_types)]
#[repr(C)] #[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize, Hash)]
#[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))] #[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))]
pub enum MapTestMapMapOfEnumValueValue { pub enum MapTestMapMapOfEnumValueValue {
#[serde(rename = "UPPER")] #[serde(rename = "UPPER")]
@ -6494,7 +6494,7 @@ impl Order {
/// which helps with FFI. /// which helps with FFI.
#[allow(non_camel_case_types)] #[allow(non_camel_case_types)]
#[repr(C)] #[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize, Hash)]
#[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))] #[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))]
pub enum OrderStatus { pub enum OrderStatus {
#[serde(rename = "placed")] #[serde(rename = "placed")]
@ -6983,7 +6983,7 @@ impl OuterComposite {
/// which helps with FFI. /// which helps with FFI.
#[allow(non_camel_case_types)] #[allow(non_camel_case_types)]
#[repr(C)] #[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize, Hash)]
#[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))] #[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))]
pub enum OuterEnum { pub enum OuterEnum {
#[serde(rename = "placed")] #[serde(rename = "placed")]
@ -7630,7 +7630,7 @@ impl Pet {
/// which helps with FFI. /// which helps with FFI.
#[allow(non_camel_case_types)] #[allow(non_camel_case_types)]
#[repr(C)] #[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize, Hash)]
#[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))] #[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))]
pub enum PetStatus { pub enum PetStatus {
#[serde(rename = "available")] #[serde(rename = "available")]
@ -8333,7 +8333,7 @@ impl Tag {
/// which helps with FFI. /// which helps with FFI.
#[allow(non_camel_case_types)] #[allow(non_camel_case_types)]
#[repr(C)] #[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize, Hash)]
#[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))] #[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))]
pub enum TestEnumParametersEnumHeaderStringArrayParameterInner { pub enum TestEnumParametersEnumHeaderStringArrayParameterInner {
#[serde(rename = ">")] #[serde(rename = ">")]
@ -8461,7 +8461,7 @@ impl TestEnumParametersEnumHeaderStringArrayParameterInner {
/// which helps with FFI. /// which helps with FFI.
#[allow(non_camel_case_types)] #[allow(non_camel_case_types)]
#[repr(C)] #[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize, Hash)]
#[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))] #[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))]
pub enum TestEnumParametersEnumHeaderStringParameter { pub enum TestEnumParametersEnumHeaderStringParameter {
#[serde(rename = "_abc")] #[serde(rename = "_abc")]
@ -8593,7 +8593,7 @@ impl TestEnumParametersEnumHeaderStringParameter {
/// which helps with FFI. /// which helps with FFI.
#[allow(non_camel_case_types)] #[allow(non_camel_case_types)]
#[repr(C)] #[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize, Hash)]
#[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))] #[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))]
pub enum TestEnumParametersEnumQueryDoubleParameter { pub enum TestEnumParametersEnumQueryDoubleParameter {
#[serde(rename = "1.1")] #[serde(rename = "1.1")]
@ -8721,7 +8721,7 @@ impl TestEnumParametersEnumQueryDoubleParameter {
/// which helps with FFI. /// which helps with FFI.
#[allow(non_camel_case_types)] #[allow(non_camel_case_types)]
#[repr(C)] #[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize, Hash)]
#[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))] #[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))]
pub enum TestEnumParametersEnumQueryIntegerParameter { pub enum TestEnumParametersEnumQueryIntegerParameter {
#[serde(rename = "1")] #[serde(rename = "1")]
@ -8850,7 +8850,7 @@ impl TestEnumParametersEnumQueryIntegerParameter {
/// which helps with FFI. /// which helps with FFI.
#[allow(non_camel_case_types)] #[allow(non_camel_case_types)]
#[repr(C)] #[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize, serde::Deserialize, Hash)]
#[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))] #[cfg_attr(feature = "conversion", derive(frunk_enum_derive::LabelledGenericEnum))]
pub enum TestEnumParametersRequestEnumFormString { pub enum TestEnumParametersRequestEnumFormString {
#[serde(rename = "_abc")] #[serde(rename = "_abc")]