@@ -4,7 +4,7 @@ use proc_macro2::{Ident, TokenStream};
44use  quote:: quote; 
55use  std:: env; 
66use  inflector:: Inflector ; 
7- use  syn:: { parse_macro_input,  DeriveInput ,  ImplItem ,  ItemFn ,  ItemImpl ,  Result ,  Data ,  DataEnum ,  Attribute ,  Meta ,  NestedMeta ,  Lit } ; 
7+ use  syn:: { parse_macro_input,  DeriveInput ,  ImplItem ,  ItemFn ,  ItemImpl ,  Result ,  Data ,  DataEnum ,  Attribute ,  Meta ,  NestedMeta ,  Lit ,   Error } ; 
88
99mod  parse; 
1010
@@ -394,7 +394,7 @@ fn derive_get_label_impl(input: DeriveInput) -> Result<TokenStream> {
394394    let  variants = match  input. data  { 
395395        Data :: Enum ( DataEnum  {  variants,  .. } )  => variants, 
396396        _ => { 
397-             return  Err ( syn :: Error :: new_spanned ( input,  "#[derive(LabelValues}] is only supported for enums" ) ) ; 
397+             return  Err ( Error :: new_spanned ( input,  "#[derive(LabelValues}] is only supported for enums" ) ) ; 
398398        } , 
399399    } ; 
400400
@@ -418,7 +418,7 @@ fn derive_get_label_impl(input: DeriveInput) -> Result<TokenStream> {
418418        // Check casing of the user-provided value 
419419        if  let  Some ( key)  = & key_from_attr { 
420420            if  key. as_str ( )  != key. to_snake_case ( )  { 
421-                 return  Err ( syn :: Error :: new_spanned ( attrs[ 0 ] ,  "label_key should be snake_cased" ) ) ; 
421+                 return  Err ( Error :: new_spanned ( attrs[ 0 ] ,  "label_key should be snake_cased" ) ) ; 
422422            } 
423423        } 
424424
@@ -436,8 +436,8 @@ fn derive_get_label_impl(input: DeriveInput) -> Result<TokenStream> {
436436                1  => get_label_attr ( attrs[ 0 ] ,  "label_value" ) ?, 
437437                _ => { 
438438                    let  mut  error =
439-                         syn :: Error :: new_spanned ( attrs[ 1 ] ,  "redundant `autometrics(label_value)` attribute" ) ; 
440-                     error. combine ( syn :: Error :: new_spanned ( attrs[ 0 ] ,  "note: first one here" ) ) ; 
439+                         Error :: new_spanned ( attrs[ 1 ] ,  "redundant `autometrics(label_value)` attribute" ) ; 
440+                     error. combine ( Error :: new_spanned ( attrs[ 0 ] ,  "note: first one here" ) ) ; 
441441                    return  Err ( error) ; 
442442                } 
443443            } ; 
@@ -447,7 +447,7 @@ fn derive_get_label_impl(input: DeriveInput) -> Result<TokenStream> {
447447            // Check casing of the user-provided value 
448448            if  let  Some ( value)  = & value_from_attr { 
449449                if  value. as_str ( )  != value. to_snake_case ( )  { 
450-                     return  Err ( syn :: Error :: new_spanned ( attrs[ 0 ] ,  "label_value should be snake_cased" ) ) ; 
450+                     return  Err ( Error :: new_spanned ( attrs[ 0 ] ,  "label_value should be snake_cased" ) ) ; 
451451                } 
452452            } 
453453
@@ -476,15 +476,15 @@ fn get_label_attr(attr: &Attribute, attr_name: &str) -> Result<Option<Ident>> {
476476    let  meta = attr. parse_meta ( ) ?; 
477477    let  meta_list = match  meta { 
478478        Meta :: List ( list)  => list, 
479-         _ => return  Err ( syn :: Error :: new_spanned ( meta,  "expected a list-style attribute" ) ) , 
479+         _ => return  Err ( Error :: new_spanned ( meta,  "expected a list-style attribute" ) ) , 
480480    } ; 
481481
482482    let  nested = match  meta_list. nested . len ( )  { 
483483        // `#[autometrics()]` without any arguments is a no-op 
484484        0  => return  Ok ( None ) , 
485485        1  => & meta_list. nested [ 0 ] , 
486486        _ => { 
487-             return  Err ( syn :: Error :: new_spanned ( 
487+             return  Err ( Error :: new_spanned ( 
488488                meta_list. nested , 
489489                "currently only a single autometrics attribute is supported" , 
490490            ) ) ; 
@@ -493,18 +493,18 @@ fn get_label_attr(attr: &Attribute, attr_name: &str) -> Result<Option<Ident>> {
493493
494494    let  label_value = match  nested { 
495495        NestedMeta :: Meta ( Meta :: NameValue ( nv) )  => nv, 
496-         _ => return  Err ( syn :: Error :: new_spanned ( nested,  format ! ( "expected `{attr_name} = \" <value>\" `" ) ) ) , 
496+         _ => return  Err ( Error :: new_spanned ( nested,  format ! ( "expected `{attr_name} = \" <value>\" `" ) ) ) , 
497497    } ; 
498498
499499    if  !label_value. path . is_ident ( attr_name)  { 
500-         return  Err ( syn :: Error :: new_spanned ( 
500+         return  Err ( Error :: new_spanned ( 
501501            & label_value. path , 
502502            format ! ( "unsupported autometrics attribute, expected `{attr_name}`" ) , 
503503        ) ) ; 
504504    } 
505505
506506    match  & label_value. lit  { 
507-         Lit :: Str ( s)  => syn:: parse_str ( & s. value ( ) ) . map_err ( |e| syn :: Error :: new_spanned ( s,  e) ) , 
508-         lit => Err ( syn :: Error :: new_spanned ( lit,  "expected string literal" ) ) , 
507+         Lit :: Str ( s)  => syn:: parse_str ( & s. value ( ) ) . map_err ( |e| Error :: new_spanned ( s,  e) ) , 
508+         lit => Err ( Error :: new_spanned ( lit,  "expected string literal" ) ) , 
509509    } 
510510} 
0 commit comments