diff --git a/rayon-demo/src/cpu_time/mod.rs b/rayon-demo/src/cpu_time/mod.rs index 0294b0d38..a66dda70b 100644 --- a/rayon-demo/src/cpu_time/mod.rs +++ b/rayon-demo/src/cpu_time/mod.rs @@ -16,7 +16,7 @@ pub fn get_cpu_time() -> Option { } pub fn get_cpu_duration(start: Option, stop: Option) -> Option { - start.and_then(|start| stop.and_then(|stop| Some(Duration::nanoseconds((stop - start) as i64)))) + Some(Duration::nanoseconds((stop? - start?) as i64)) } #[derive(Copy, Clone)] @@ -41,7 +41,7 @@ pub fn measure_cpu(op: impl FnOnce()) -> CpuMeasure { time_duration, cpu_usage_percent: get_cpu_duration(cpu_start, cpu_stop) .and_then(|cpu| cpu.num_nanoseconds()) - .and_then(|cpu| Some(100.0 * cpu as f64 / time_duration as f64)), + .map(|cpu| 100.0 * cpu as f64 / time_duration as f64), } }