1
0
mirror of https://github.com/google/comprehensive-rust.git synced 2025-07-04 05:40:29 +02:00

Split off function call to make pattern match clearer (#2785)

I think doing the call to `Duration::try_from_secs_f32` in the pattern
match is a bit verbose since the function name is so long. I usually
split this off into a separate variable so that it's easier to see the
pattern match syntax.
This commit is contained in:
Nicole L
2025-06-26 12:01:46 -07:00
committed by GitHub
parent 40652b6415
commit 088744a4c2

View File

@ -8,7 +8,9 @@ lets you execute different code depending on whether a value matches a pattern:
use std::time::Duration; use std::time::Duration;
fn sleep_for(secs: f32) { fn sleep_for(secs: f32) {
if let Ok(duration) = Duration::try_from_secs_f32(secs) { let result = Duration::try_from_secs_f32(secs);
if let Ok(duration) = result {
std::thread::sleep(duration); std::thread::sleep(duration);
println!("slept for {duration:?}"); println!("slept for {duration:?}");
} }