@@ -499,20 +499,30 @@ impl Topology {
499499 {
500500 iowait = Some ( last_iowait - prev_iowait) ;
501501 }
502- if last. irq . is_some ( ) && previous. irq . is_some ( ) {
503- irq = Some ( last. irq . unwrap ( ) - previous. irq . unwrap ( ) ) ;
502+ if let Some ( last_irq) = last. irq
503+ && let Some ( previous_irq) = previous. irq
504+ {
505+ irq = Some ( last_irq - previous_irq) ;
504506 }
505- if last. softirq . is_some ( ) && previous. softirq . is_some ( ) {
506- softirq = Some ( last. softirq . unwrap ( ) - previous. softirq . unwrap ( ) ) ;
507+ if let Some ( last_softirq) = last. softirq
508+ && let Some ( previous_softirq) = previous. softirq
509+ {
510+ softirq = Some ( last_softirq - previous_softirq) ;
507511 }
508- if last. steal . is_some ( ) && previous. steal . is_some ( ) {
509- steal = Some ( last. steal . unwrap ( ) - previous. steal . unwrap ( ) ) ;
512+ if let Some ( last_steal) = last. steal
513+ && let Some ( previous_steal) = previous. steal
514+ {
515+ steal = Some ( last_steal - previous_steal) ;
510516 }
511- if last. guest . is_some ( ) && previous. guest . is_some ( ) {
512- guest = Some ( last. guest . unwrap ( ) - previous. guest . unwrap ( ) ) ;
517+ if let Some ( last_guest) = last. guest
518+ && let Some ( previous_guest) = previous. guest
519+ {
520+ guest = Some ( last_guest - previous_guest) ;
513521 }
514- if last. guest_nice . is_some ( ) && previous. guest_nice . is_some ( ) {
515- guest_nice = Some ( last. guest_nice . unwrap ( ) - previous. guest_nice . unwrap ( ) ) ;
522+ if let Some ( last_guest_nice) = last. guest_nice
523+ && let Some ( previous_guest_nice) = previous. guest_nice
524+ {
525+ guest_nice = Some ( last_guest_nice - previous_guest_nice) ;
516526 }
517527 return Some ( CPUStat {
518528 user : last. user - previous. user ,
@@ -568,10 +578,10 @@ impl Topology {
568578 pub fn read_nb_process_running_current ( & self ) -> Option < u32 > {
569579 #[ cfg( target_os = "linux" ) ]
570580 {
571- if let Ok ( result) = KernelStats :: new ( ) {
572- if let Some ( procs_running) = result. procs_running {
573- return Some ( procs_running ) ;
574- }
581+ if let Ok ( result) = KernelStats :: new ( )
582+ && let Some ( procs_running) = result. procs_running
583+ {
584+ return Some ( procs_running ) ;
575585 }
576586 }
577587 None
@@ -580,10 +590,10 @@ impl Topology {
580590 pub fn read_nb_process_blocked_current ( & self ) -> Option < u32 > {
581591 #[ cfg( target_os = "linux" ) ]
582592 {
583- if let Ok ( result) = KernelStats :: new ( ) {
584- if let Some ( procs_blocked) = result. procs_blocked {
585- return Some ( procs_blocked ) ;
586- }
593+ if let Ok ( result) = KernelStats :: new ( )
594+ && let Some ( procs_blocked) = result. procs_blocked
595+ {
596+ return Some ( procs_blocked ) ;
587597 }
588598 }
589599 None
@@ -1201,23 +1211,35 @@ impl CPUSocket {
12011211 let mut steal = None ;
12021212 let mut guest = None ;
12031213 let mut guest_nice = None ;
1204- if last. iowait . is_some ( ) && previous. iowait . is_some ( ) {
1205- iowait = Some ( last. iowait . unwrap ( ) - previous. iowait . unwrap ( ) ) ;
1214+ if let Some ( last_iowait) = last. iowait
1215+ && let Some ( previous_iowait) = previous. iowait
1216+ {
1217+ iowait = Some ( last_iowait - previous_iowait) ;
12061218 }
1207- if last. irq . is_some ( ) && previous. irq . is_some ( ) {
1208- irq = Some ( last. irq . unwrap ( ) - previous. irq . unwrap ( ) ) ;
1219+ if let Some ( last_irq) = last. irq
1220+ && let Some ( previous_irq) = previous. irq
1221+ {
1222+ irq = Some ( last_irq - previous_irq) ;
12091223 }
1210- if last. softirq . is_some ( ) && previous. softirq . is_some ( ) {
1211- softirq = Some ( last. softirq . unwrap ( ) - previous. softirq . unwrap ( ) ) ;
1224+ if let Some ( last_softirq) = last. softirq
1225+ && let Some ( previous_softirq) = previous. softirq
1226+ {
1227+ softirq = Some ( last_softirq - previous_softirq) ;
12121228 }
1213- if last. steal . is_some ( ) && previous. steal . is_some ( ) {
1214- steal = Some ( last. steal . unwrap ( ) - previous. steal . unwrap ( ) ) ;
1229+ if let Some ( last_steal) = last. steal
1230+ && let Some ( previous_steal) = previous. steal
1231+ {
1232+ steal = Some ( last_steal - previous_steal) ;
12151233 }
1216- if last. guest . is_some ( ) && previous. guest . is_some ( ) {
1217- guest = Some ( last. guest . unwrap ( ) - previous. guest . unwrap ( ) ) ;
1234+ if let Some ( last_guest) = last. guest
1235+ && let Some ( previous_guest) = previous. guest
1236+ {
1237+ guest = Some ( last_guest - previous_guest) ;
12181238 }
1219- if last. guest_nice . is_some ( ) && previous. guest_nice . is_some ( ) {
1220- guest_nice = Some ( last. guest_nice . unwrap ( ) - previous. guest_nice . unwrap ( ) ) ;
1239+ if let Some ( last_guest_nice) = last. guest_nice
1240+ && let Some ( previous_guest_nice) = previous. guest_nice
1241+ {
1242+ guest_nice = Some ( last_guest_nice - previous_guest_nice) ;
12211243 }
12221244 return Some ( CPUStat {
12231245 user : last. user - previous. user ,
0 commit comments