@@ -6,7 +6,7 @@ use cast::u64;
66use log:: warn;
77use proc_macro2:: { TokenStream , Ident , Span , Punct , Spacing } ;
88
9- use crate :: errors :: * ;
9+ use anyhow :: { Result , anyhow } ;
1010use crate :: util:: { self , ToSanitizedSnakeCase , ToSanitizedUpperCase , U32Ext } ;
1111
1212pub fn render (
@@ -25,7 +25,7 @@ pub fn render(
2525 let rsize = register
2626 . size
2727 . or ( defs. size )
28- . ok_or_else ( || format ! ( "Register {} has no `size` field" , register. name) ) ?;
28+ . ok_or_else ( || anyhow ! ( "Register {} has no `size` field" , register. name) ) ?;
2929 let rsize = if rsize < 8 {
3030 8
3131 } else if rsize. is_power_of_two ( ) {
@@ -616,7 +616,7 @@ impl Variant {
616616 . filter ( |field| field. name . to_lowercase ( ) != "reserved" )
617617 . map ( |ev| {
618618 let value = u64 ( ev. value . ok_or_else ( || {
619- format ! ( "EnumeratedValue {} has no `<value>` field" , ev. name)
619+ anyhow ! ( "EnumeratedValue {} has no `<value>` field" , ev. name)
620620 } ) ?) ;
621621
622622 Ok ( Variant {
@@ -820,7 +820,7 @@ fn lookup_in_fields<'f>(
820820 if let Some ( base_field) = fields. iter ( ) . find ( |f| f. name == base_field) {
821821 return lookup_in_field ( base_evs, None , None , base_field) ;
822822 } else {
823- Err ( format ! (
823+ Err ( anyhow ! (
824824 "Field {} not found in register {}" ,
825825 base_field, register. name
826826 ) ) ?
@@ -846,13 +846,13 @@ fn lookup_in_peripheral<'p>(
846846 {
847847 lookup_in_field ( base_evs, Some ( base_register) , base_peripheral, field)
848848 } else {
849- Err ( format ! (
849+ Err ( anyhow ! (
850850 "No field {} in register {}" ,
851851 base_field, register. name
852852 ) ) ?
853853 }
854854 } else {
855- Err ( format ! (
855+ Err ( anyhow ! (
856856 "No register {} in peripheral {}" ,
857857 base_register, peripheral. name
858858 ) ) ?
@@ -878,7 +878,7 @@ fn lookup_in_field<'f>(
878878 }
879879 }
880880
881- Err ( format ! (
881+ Err ( anyhow ! (
882882 "No EnumeratedValues {} in field {}" ,
883883 base_evs, field. name
884884 ) ) ?
@@ -901,7 +901,7 @@ fn lookup_in_register<'r>(
901901 }
902902
903903 match matches. first ( ) {
904- None => Err ( format ! (
904+ None => Err ( anyhow ! (
905905 "EnumeratedValues {} not found in register {}" ,
906906 base_evs, register. name
907907 ) ) ?,
@@ -917,7 +917,7 @@ fn lookup_in_register<'r>(
917917 ) )
918918 } else {
919919 let fields = matches. iter ( ) . map ( |( f, _) | & f. name ) . collect :: < Vec < _ > > ( ) ;
920- Err ( format ! (
920+ Err ( anyhow ! (
921921 "Fields {:?} have an \
922922 enumeratedValues named {}",
923923 fields, base_evs
@@ -945,7 +945,7 @@ fn lookup_in_peripherals<'p>(
945945 peripheral,
946946 )
947947 } else {
948- Err ( format ! ( "No peripheral {}" , base_peripheral) ) ?
948+ Err ( anyhow ! ( "No peripheral {}" , base_peripheral) ) ?
949949 }
950950}
951951
0 commit comments