@@ -26,7 +26,7 @@ pub struct Valve<'a> {
26
26
27
27
impl Valve < ' _ > {
28
28
fn parse ( line : & str ) -> Valve {
29
- let mut tokens: Vec < & str > = line
29
+ let mut tokens: Vec < _ > = line
30
30
. split ( |c : char | !c. is_ascii_uppercase ( ) && !c. is_ascii_digit ( ) )
31
31
. filter ( |s| !s. is_empty ( ) )
32
32
. collect ( ) ;
@@ -47,13 +47,12 @@ impl Valve<'_> {
47
47
}
48
48
49
49
pub fn parse ( input : & str ) -> Input {
50
- let mut valves: Vec < Valve > = input. lines ( ) . map ( Valve :: parse) . collect ( ) ;
50
+ let mut valves: Vec < _ > = input. lines ( ) . map ( Valve :: parse) . collect ( ) ;
51
51
valves. sort_unstable_by ( Valve :: cmp) ;
52
52
53
53
let size = valves. iter ( ) . filter ( |v| v. flow > 0 ) . count ( ) + 1 ;
54
54
let mut distance = vec ! [ u32 :: MAX ; size * size] ;
55
- let indices: FastMap < & str , usize > =
56
- valves. iter ( ) . enumerate ( ) . map ( |( i, v) | ( v. name , i) ) . collect ( ) ;
55
+ let indices: FastMap < _ , _ > = valves. iter ( ) . enumerate ( ) . map ( |( i, v) | ( v. name , i) ) . collect ( ) ;
57
56
58
57
// Eliminate zero valves
59
58
for ( from, valve) in valves. iter ( ) . enumerate ( ) . take ( size) {
@@ -89,7 +88,7 @@ pub fn parse(input: &str) -> Input {
89
88
}
90
89
91
90
let todo = ( 1 << ( size - 1 ) ) - 1 ;
92
- let flow: Vec < u32 > = valves. iter ( ) . take ( size) . map ( |v| v. flow ) . collect ( ) ;
91
+ let flow: Vec < _ > = valves. iter ( ) . take ( size) . map ( |v| v. flow ) . collect ( ) ;
93
92
distance. iter_mut ( ) . for_each ( |d| * d += 1 ) ;
94
93
95
94
Input { size, todo, flow, distance }
@@ -172,7 +171,7 @@ pub fn part2(input: &Input) -> u32 {
172
171
}
173
172
174
173
let mut result = 0 ;
175
- let mut visited: Vec < bool > = score. iter ( ) . map ( |& s| s > 0 ) . collect ( ) ;
174
+ let mut visited: Vec < _ > = score. iter ( ) . map ( |& s| s > 0 ) . collect ( ) ;
176
175
subsets ( input. todo , & mut score, & mut visited) ;
177
176
178
177
for ( i, you) in score. iter ( ) . enumerate ( ) {
0 commit comments