@@ -108,8 +108,8 @@ impl CrashAnalyzer {
108108 . into_iter ( )
109109 . filter ( |( _, reports) | reports. len ( ) > 1 ) // Only patterns with multiple occurrences
110110 . map ( |( location, reports) | {
111- let first_seen = reports. iter ( ) . map ( |r| r. metadata . timestamp ) . min ( ) . unwrap ( ) ;
112- let last_seen = reports. iter ( ) . map ( |r| r. metadata . timestamp ) . max ( ) . unwrap ( ) ;
111+ let first_seen = reports. iter ( ) . map ( |r| r. metadata . timestamp ) . min ( ) . expect ( "filtered for len > 1" ) ;
112+ let last_seen = reports. iter ( ) . map ( |r| r. metadata . timestamp ) . max ( ) . expect ( "filtered for len > 1" ) ;
113113
114114 CrashPattern {
115115 id : format ! ( "location-{}" , md5:: compute( location. as_bytes( ) ) . 0 . iter( ) . take( 8 ) . map( |b| format!( "{:02x}" , b) ) . collect:: <String >( ) ) ,
@@ -137,8 +137,8 @@ impl CrashAnalyzer {
137137 . into_iter ( )
138138 . filter ( |( _, reports) | reports. len ( ) > 1 )
139139 . map ( |( message, reports) | {
140- let first_seen = reports. iter ( ) . map ( |r| r. metadata . timestamp ) . min ( ) . unwrap ( ) ;
141- let last_seen = reports. iter ( ) . map ( |r| r. metadata . timestamp ) . max ( ) . unwrap ( ) ;
140+ let first_seen = reports. iter ( ) . map ( |r| r. metadata . timestamp ) . min ( ) . expect ( "filtered for len > 1" ) ;
141+ let last_seen = reports. iter ( ) . map ( |r| r. metadata . timestamp ) . max ( ) . expect ( "filtered for len > 1" ) ;
142142
143143 CrashPattern {
144144 id : format ! ( "message-{}" , md5:: compute( message. as_bytes( ) ) . 0 . iter( ) . take( 8 ) . map( |b| format!( "{:02x}" , b) ) . collect:: <String >( ) ) ,
@@ -170,8 +170,8 @@ impl CrashAnalyzer {
170170 . collect ( ) ;
171171
172172 if memory_crashes. len ( ) > 1 {
173- let first_seen = memory_crashes. iter ( ) . map ( |r| r. metadata . timestamp ) . min ( ) . unwrap ( ) ;
174- let last_seen = memory_crashes. iter ( ) . map ( |r| r. metadata . timestamp ) . max ( ) . unwrap ( ) ;
173+ let first_seen = memory_crashes. iter ( ) . map ( |r| r. metadata . timestamp ) . min ( ) . expect ( "len > 1 checked" ) ;
174+ let last_seen = memory_crashes. iter ( ) . map ( |r| r. metadata . timestamp ) . max ( ) . expect ( "len > 1 checked" ) ;
175175
176176 vec ! [ CrashPattern {
177177 id: "memory-related" . to_string( ) ,
@@ -204,8 +204,8 @@ impl CrashAnalyzer {
204204 . collect ( ) ;
205205
206206 if pty_crashes. len ( ) > 1 {
207- let first_seen = pty_crashes. iter ( ) . map ( |r| r. metadata . timestamp ) . min ( ) . unwrap ( ) ;
208- let last_seen = pty_crashes. iter ( ) . map ( |r| r. metadata . timestamp ) . max ( ) . unwrap ( ) ;
207+ let first_seen = pty_crashes. iter ( ) . map ( |r| r. metadata . timestamp ) . min ( ) . expect ( "len > 1 checked" ) ;
208+ let last_seen = pty_crashes. iter ( ) . map ( |r| r. metadata . timestamp ) . max ( ) . expect ( "len > 1 checked" ) ;
209209
210210 vec ! [ CrashPattern {
211211 id: "pty-related" . to_string( ) ,
@@ -238,8 +238,8 @@ impl CrashAnalyzer {
238238 . collect ( ) ;
239239
240240 if protocol_crashes. len ( ) > 1 {
241- let first_seen = protocol_crashes. iter ( ) . map ( |r| r. metadata . timestamp ) . min ( ) . unwrap ( ) ;
242- let last_seen = protocol_crashes. iter ( ) . map ( |r| r. metadata . timestamp ) . max ( ) . unwrap ( ) ;
241+ let first_seen = protocol_crashes. iter ( ) . map ( |r| r. metadata . timestamp ) . min ( ) . expect ( "len > 1 checked" ) ;
242+ let last_seen = protocol_crashes. iter ( ) . map ( |r| r. metadata . timestamp ) . max ( ) . expect ( "len > 1 checked" ) ;
243243
244244 vec ! [ CrashPattern {
245245 id: "protocol-related" . to_string( ) ,
0 commit comments