From faa2b95c84794f993fde68588c2ff6d59d66fdcf Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Sat, 25 May 2024 21:24:17 +0000 Subject: [PATCH] add unwrap_infallible tool Signed-off-by: Jason Volk --- src/core/utils/mod.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/core/utils/mod.rs b/src/core/utils/mod.rs index 5d4e5cba..582263a9 100644 --- a/src/core/utils/mod.rs +++ b/src/core/utils/mod.rs @@ -279,3 +279,15 @@ pub fn available_parallelism() -> usize { .expect("Unable to query for available parallelism.") .get() } + +/// Boilerplate for wraps which are typed to never error. +/// +/// * +#[must_use] +#[inline(always)] +pub fn unwrap_infallible(result: Result) -> T { + match result { + Ok(val) => val, + Err(err) => match err {}, + } +}