@@ -13,8 +13,8 @@ enum Order {
1313 Reverse ,
1414}
1515
16- fn border ( g : & Grid < char > , dir : & CardinalDirection ) -> Vec < char > {
17- match * dir {
16+ fn border ( g : & Grid < char > , dir : CardinalDirection ) -> Vec < char > {
17+ match dir {
1818 CardinalDirection :: North => g. values [ 0 ] . clone ( ) ,
1919 CardinalDirection :: South => g. values [ g. rows - 1 ] . clone ( ) ,
2020 CardinalDirection :: West => ( 0 ..g. rows ) . map ( |r| g. values [ r] [ 0 ] ) . collect_vec ( ) ,
@@ -26,8 +26,8 @@ fn matching_borders(
2626 g1 : ( & Grid < char > , & CardinalDirection ) ,
2727 g2 : ( & Grid < char > , & CardinalDirection ) ,
2828) -> Option < Order > {
29- let val1 = border ( g1. 0 , g1. 1 ) ;
30- let val2 = border ( g2. 0 , g2. 1 ) ;
29+ let val1 = border ( g1. 0 , * g1. 1 ) ;
30+ let val2 = border ( g2. 0 , * g2. 1 ) ;
3131
3232 if val1 == val2 {
3333 return Some ( Order :: Straight ) ;
@@ -43,7 +43,7 @@ fn matching_borders(
4343fn part1 ( input : & str ) -> usize {
4444 let grid_strs = io:: line_batches ( input) ;
4545 let n = grid_strs. len ( ) ;
46- println ! ( "Cells {}" , n ) ;
46+ println ! ( "Cells {n}" ) ;
4747 let mut grid_with_ids: Vec < ( Grid < char > , usize ) > = Vec :: new ( ) ;
4848
4949 for g in grid_strs {
@@ -86,9 +86,9 @@ fn part1(input: &str) -> usize {
8686 . filter ( |( _, v) | v. len ( ) == 2 )
8787 . map ( |( k, _) | * k)
8888 . product :: < usize > ( ) ;
89- for ( key, val) in matches. iter ( ) {
89+ for ( key, val) in & matches {
9090 if val. len ( ) == 2 {
91- println ! ( "{:?} => {:?}" , key , val ) ;
91+ println ! ( "{key :?} => {val :?}" ) ;
9292 }
9393 }
9494
0 commit comments