22/// Implement an error code.
33#[ macro_export]
44macro_rules! error_code {
5- ( $name: ident, $code: literal) => {
6- $crate:: error_code_base!( $name, $code) ;
7- $crate:: error_code_serde!( $name, $code) ;
8- $crate:: error_code_utoipa!( $name, $code) ;
5+ ( $name: ident, $code_name : ident , $ code: literal) => {
6+ $crate:: error_code_base!( $name, $code_name , $ code) ;
7+ $crate:: error_code_serde!( $name, $code_name , $ code) ;
8+ $crate:: error_code_utoipa!( $name, $code_name , $ code) ;
99 } ;
1010}
1111
1212#[ cfg( all( feature = "serde" , not( feature = "utoipa" ) ) ) ]
1313/// Implement an error code.
1414#[ macro_export]
1515macro_rules! error_code {
16- ( $name: ident, $code: literal) => {
17- $crate:: error_code_base!( $name, $code) ;
18- $crate:: error_code_serde!( $name, $code) ;
16+ ( $name: ident, $code_name : ident , $ code: literal) => {
17+ $crate:: error_code_base!( $name, $code_name , $ code) ;
18+ $crate:: error_code_serde!( $name, $code_name , $ code) ;
1919 } ;
2020}
2121
2222#[ cfg( all( not( feature = "serde" ) , feature = "utoipa" ) ) ]
2323/// Implement an error code.
2424#[ macro_export]
2525macro_rules! error_code {
26- ( $name: ident, $code: literal) => {
27- $crate:: error_code_base!( $name, $code) ;
28- $crate:: error_code_utoipa!( $name, $code) ;
26+ ( $name: ident, $code_name : ident , $ code: literal) => {
27+ $crate:: error_code_base!( $name, $code_name , $ code) ;
28+ $crate:: error_code_utoipa!( $name, $code_name , $ code) ;
2929 } ;
3030}
3131
3232#[ cfg( all( not( feature = "serde" ) , not( feature = "utoipa" ) ) ) ]
3333/// Implement an error code.
3434#[ macro_export]
3535macro_rules! error_code {
36- ( $name: ident, $code: literal) => {
37- $crate:: error_code_base!( $name, $code) ;
36+ ( $name: ident, $code_name : ident , $ code: literal) => {
37+ $crate:: error_code_base!( $name, $code_name , $ code) ;
3838 } ;
3939}
4040
4141/// Implement an error code.
4242#[ macro_export]
4343macro_rules! error_code_base {
44- ( $name: ident, $code: literal) => {
45- const CODE : & str = $code;
44+ ( $name: ident, $code_name : ident , $ code: literal) => {
45+ const $code_name : & str = $code;
4646
4747 /// Email address error code.
4848 #[ derive( Eq , PartialEq ) ]
@@ -58,7 +58,7 @@ macro_rules! error_code_base {
5858 type Target = str ;
5959
6060 fn deref( & self ) -> & Self :: Target {
61- CODE
61+ $code_name
6262 }
6363 }
6464
@@ -74,14 +74,14 @@ macro_rules! error_code_base {
7474#[ cfg( feature = "serde" ) ]
7575#[ macro_export]
7676macro_rules! error_code_serde {
77- ( $name: ident, $code: literal) => {
77+ ( $name: ident, $code_name : ident , $ code: literal) => {
7878 impl <' de> :: serde:: Deserialize <' de> for $name {
7979 fn deserialize<D >( deserializer: D ) -> Result <Self , D :: Error >
8080 where
8181 D : :: serde:: Deserializer <' de>,
8282 {
8383 deserializer
84- . deserialize_any( $crate:: serde:: MustBeStrVisitor ( CODE ) )
84+ . deserialize_any( $crate:: serde:: MustBeStrVisitor ( $code_name ) )
8585 . map( |( ) | Self )
8686 }
8787 }
@@ -91,7 +91,7 @@ macro_rules! error_code_serde {
9191 where
9292 S : :: serde:: Serializer ,
9393 {
94- serializer. serialize_str( CODE )
94+ serializer. serialize_str( $code_name )
9595 }
9696 }
9797 } ;
@@ -101,12 +101,12 @@ macro_rules! error_code_serde {
101101#[ cfg( feature = "utoipa" ) ]
102102#[ macro_export]
103103macro_rules! error_code_utoipa {
104- ( $name: ident, $code: literal) => {
104+ ( $name: ident, $code_name : ident , $ code: literal) => {
105105 impl :: utoipa:: PartialSchema for $name {
106106 fn schema( ) -> :: utoipa:: openapi:: RefOr <:: utoipa:: openapi:: schema:: Schema > {
107107 :: utoipa:: openapi:: schema:: ObjectBuilder :: new( )
108108 . schema_type( :: utoipa:: openapi:: schema:: Type :: String )
109- . enum_values( Some ( [ CODE ] ) )
109+ . enum_values( Some ( [ $code_name ] ) )
110110 . build( )
111111 . into( )
112112 }
0 commit comments