@@ -124,16 +124,14 @@ trait LibraryHandlerTrait {
124124 for dir in library_dirs {
125125 let entries = std:: fs:: read_dir ( & dir) . map_err ( |e| {
126126 Error :: invalid_file ( format ! (
127- "Error accessing library directory `{:?}`: {}" ,
128- dir, e
127+ "Error accessing library directory `{dir:?}`: {e}"
129128 ) )
130129 } ) ?;
131130
132131 for entry in entries {
133132 let entry = entry. map_err ( |e| {
134133 Error :: invalid_file ( format ! (
135- "Error reading entry in directory `{:?}`: {}" ,
136- dir, e
134+ "Error reading entry in directory `{dir:?}`: {e}"
137135 ) )
138136 } ) ?;
139137 library_paths. push ( entry. path ( ) ) ;
@@ -419,8 +417,7 @@ impl Backend for VerilogBackend {
419417 morty:: build_syntax_tree ( & file_list, false , false , true , false )
420418 . map_err ( |err| {
421419 Error :: write_error ( format ! (
422- "Failed to build syntax tree with Morty: {}" ,
423- err
420+ "Failed to build syntax tree with Morty: {err}"
424421 ) )
425422 } ) ?;
426423 let top_module = ctx. entrypoint . to_string ( ) ;
@@ -437,7 +434,7 @@ impl Backend for VerilogBackend {
437434 true ,
438435 false ,
439436 )
440- . map_err ( |err| Error :: write_error ( format ! ( "{}" , err ) ) ) ?;
437+ . map_err ( |err| Error :: write_error ( format ! ( "{err}" ) ) ) ?;
441438 }
442439 // Rewind to the start of the temporary file so that we can read the content
443440 temp_writer. seek ( SeekFrom :: Start ( 0 ) ) . map_err ( |_| {
@@ -454,12 +451,7 @@ impl Backend for VerilogBackend {
454451 let mut final_writer = file. get_write ( ) ;
455452 final_writer
456453 . write_all ( temp_content. as_bytes ( ) )
457- . map_err ( |err| {
458- io:: Error :: new (
459- io:: ErrorKind :: Other ,
460- format ! ( "Write failed: {}" , err) ,
461- )
462- } ) ?;
454+ . map_err ( |err| io:: Error :: other ( format ! ( "Write failed: {err}" ) ) ) ?;
463455 Ok ( ( ) )
464456 }
465457}
@@ -474,7 +466,7 @@ fn emit_prim_inline<F: io::Write>(
474466 if !prim. params . is_empty ( ) {
475467 writeln ! ( f, " #(" ) ?;
476468 for ( idx, param) in prim. params . iter ( ) . enumerate ( ) {
477- write ! ( f, " parameter {} = 32" , param ) ?;
469+ write ! ( f, " parameter {param } = 32" ) ?;
478470 if idx != prim. params . len ( ) - 1 {
479471 writeln ! ( f, "," ) ?;
480472 } else {
@@ -582,7 +574,7 @@ fn emit_component<F: io::Write>(
582574 if !synthesis_mode {
583575 memory_read_write ( comp)
584576 . into_iter ( )
585- . try_for_each ( |stmt| writeln ! ( f, "{}" , stmt ) ) ?;
577+ . try_for_each ( |stmt| writeln ! ( f, "{stmt}" ) ) ?;
586578 }
587579
588580 let cells = comp
@@ -593,7 +585,7 @@ fn emit_component<F: io::Write>(
593585 // structure wire declarations
594586 cells. iter ( ) . try_for_each ( |( name, width, _) | {
595587 let decl = v:: Decl :: new_logic ( name, * width) ;
596- writeln ! ( f, "{};" , decl )
588+ writeln ! ( f, "{decl };" )
597589 } ) ?;
598590
599591 // cell instances
@@ -740,9 +732,7 @@ fn cell_instance(cell: &ir::Cell) -> Option<v::Instance> {
740732 param_binding. iter ( ) . for_each ( |( name, value) | {
741733 if * value > ( i32:: MAX as u64 ) {
742734 panic ! (
743- "Parameter value {} for `{}` cannot be represented using 32 bits" ,
744- value,
745- name
735+ "Parameter value {value} for `{name}` cannot be represented using 32 bits"
746736 )
747737 }
748738 inst. add_param (
@@ -835,7 +825,7 @@ fn emit_fsms<F: io::Write>(
835825 collection. into_iter ( ) . enumerate ( )
836826 {
837827 // string representing the new guard on the assignment
838- let case_guard = format ! ( "{}_s{state}_out" , fsm_id ) ;
828+ let case_guard = format ! ( "{fsm_id }_s{state}_out" ) ;
839829 let case_guarded_assign_guard = if assignment. guard . is_true ( ) {
840830 case_guard
841831 } else {
@@ -936,12 +926,12 @@ fn emit_fsm_module<F: io::Write>(
936926 if (reset) begin\n state_reg <= s0;\n end\n \
937927 else begin\n state_reg <= state_next;\n \
938928 end\n end\n ";
939- writeln ! ( f, "{}" , always_comb_header ) ?;
929+ writeln ! ( f, "{always_comb_header}" ) ?;
940930
941931 // Begin emitting the FSM's transitions and updates
942932 let case_header = " always @(*) begin\n state_next = s0;\n \
943933 case ( state_reg )";
944- writeln ! ( f, "{}" , case_header ) ?;
934+ writeln ! ( f, "{case_header}" ) ?;
945935 // At each state, write the updates to the state and the outward-facing
946936 // wires to make high / low
947937 for ( case, trans) in fsm. borrow ( ) . transitions . iter ( ) . enumerate ( ) {
@@ -966,7 +956,7 @@ fn emit_fsm_module<F: io::Write>(
966956 // Wrap up the module
967957 let case_footer = " endcase\n end\n \
968958 endmodule\n ";
969- writeln ! ( f, "{}" , case_footer ) ?;
959+ writeln ! ( f, "{case_footer}" ) ?;
970960
971961 io:: Result :: Ok ( ( ) )
972962}
@@ -1033,7 +1023,7 @@ fn emit_guard_disjoint_check(
10331023
10341024 // Generated error message
10351025 let ir:: Canonical { cell, port } = dst. borrow ( ) . canonical ( ) ;
1036- let msg = format ! ( "Multiple assignment to port `{}.{}'." , cell , port ) ;
1026+ let msg = format ! ( "Multiple assignment to port `{cell }.{port }'." ) ;
10371027 let err = v:: Sequential :: new_seqexpr ( v:: Expr :: new_call (
10381028 "$fatal" ,
10391029 vec ! [ v:: Expr :: new_int( 2 ) , v:: Expr :: Str ( msg) ] ,
@@ -1429,11 +1419,11 @@ fn memory_read_write(comp: &ir::Component) -> Vec<v::Stmt> {
14291419 vec ! [
14301420 v:: Expr :: Concat ( v:: ExprConcat {
14311421 exprs: vec![
1432- v:: Expr :: new_str( & format!( "/{}.dat" , name ) ) ,
1422+ v:: Expr :: new_str( & format!( "/{name }.dat" ) ) ,
14331423 v:: Expr :: new_ref( "DATA" ) ,
14341424 ] ,
14351425 } ) ,
1436- v:: Expr :: new_ipath( & format!( "{}.{}" , name , mem_access_str ) ) ,
1426+ v:: Expr :: new_ipath( & format!( "{name }.{mem_access_str}" ) ) ,
14371427 ] ,
14381428 ) ) ) ;
14391429 } ) ;
@@ -1447,11 +1437,11 @@ fn memory_read_write(comp: &ir::Component) -> Vec<v::Stmt> {
14471437 vec ! [
14481438 v:: Expr :: Concat ( v:: ExprConcat {
14491439 exprs: vec![
1450- v:: Expr :: new_str( & format!( "/{}.out" , name ) ) ,
1440+ v:: Expr :: new_str( & format!( "/{name }.out" ) ) ,
14511441 v:: Expr :: new_ref( "DATA" ) ,
14521442 ] ,
14531443 } ) ,
1454- v:: Expr :: new_ipath( & format!( "{}.{}" , name , mem_access_str ) ) ,
1444+ v:: Expr :: new_ipath( & format!( "{name }.{mem_access_str}" ) ) ,
14551445 ] ,
14561446 ) ) ) ;
14571447 } ) ;
0 commit comments