@@ -102,22 +102,31 @@ use syn::{Data, Fields, Ident};
102102pub fn from_primitive ( input : TokenStream ) -> TokenStream {
103103 let ast: syn:: DeriveInput = syn:: parse ( input) . unwrap ( ) ;
104104 let name = & ast. ident ;
105- let dummy_const = Ident :: new ( & format ! ( "_IMPL_NUM_FROM_PRIMITIVE_FOR_{}" , name) , Span :: call_site ( ) ) ;
105+ let dummy_const = Ident :: new (
106+ & format ! ( "_IMPL_NUM_FROM_PRIMITIVE_FOR_{}" , name) ,
107+ Span :: call_site ( ) ,
108+ ) ;
106109
107110 let variants = match ast. data {
108111 Data :: Enum ( ref data_enum) => & data_enum. variants ,
109- _ => panic ! ( "`FromPrimitive` can be applied only to the enums, {} is not an enum" , name)
112+ _ => panic ! (
113+ "`FromPrimitive` can be applied only to the enums, {} is not an enum" ,
114+ name
115+ ) ,
110116 } ;
111117
112118 let from_i64_var = quote ! { n } ;
113- let clauses: Vec < _ > = variants. iter ( )
119+ let clauses: Vec < _ > = variants
120+ . iter ( )
114121 . map ( |variant| {
115122 let ident = & variant. ident ;
116123 match variant. fields {
117124 Fields :: Unit => ( ) ,
118- _ => {
119- panic ! ( "`FromPrimitive` can be applied only to unitary enums, {}::{} is either struct or tuple" , name, ident)
120- } ,
125+ _ => panic ! (
126+ "`FromPrimitive` can be applied only to unitary enums, \
127+ {}::{} is either struct or tuple",
128+ name, ident
129+ ) ,
121130 }
122131
123132 quote ! {
@@ -128,7 +137,11 @@ pub fn from_primitive(input: TokenStream) -> TokenStream {
128137 } )
129138 . collect ( ) ;
130139
131- let from_i64_var = if clauses. is_empty ( ) { quote ! ( _) } else { from_i64_var } ;
140+ let from_i64_var = if clauses. is_empty ( ) {
141+ quote ! ( _)
142+ } else {
143+ from_i64_var
144+ } ;
132145
133146 let res = quote ! {
134147 #[ allow( non_upper_case_globals) ]
@@ -206,14 +219,21 @@ pub fn from_primitive(input: TokenStream) -> TokenStream {
206219pub fn to_primitive ( input : TokenStream ) -> TokenStream {
207220 let ast: syn:: DeriveInput = syn:: parse ( input) . unwrap ( ) ;
208221 let name = & ast. ident ;
209- let dummy_const = Ident :: new ( & format ! ( "_IMPL_NUM_TO_PRIMITIVE_FOR_{}" , name) , Span :: call_site ( ) ) ;
222+ let dummy_const = Ident :: new (
223+ & format ! ( "_IMPL_NUM_TO_PRIMITIVE_FOR_{}" , name) ,
224+ Span :: call_site ( ) ,
225+ ) ;
210226
211227 let variants = match ast. data {
212228 Data :: Enum ( ref data_enum) => & data_enum. variants ,
213- _ => panic ! ( "`ToPrimitive` can be applied only to the enums, {} is not an enum" , name)
229+ _ => panic ! (
230+ "`ToPrimitive` can be applied only to the enums, {} is not an enum" ,
231+ name
232+ ) ,
214233 } ;
215234
216- let variants: Vec < _ > = variants. iter ( )
235+ let variants: Vec < _ > = variants
236+ . iter ( )
217237 . map ( |variant| {
218238 let ident = & variant. ident ;
219239 match variant. fields {
0 commit comments