From 3fbd74310f866c8f6292c17a89007f396aa748e1 Mon Sep 17 00:00:00 2001
From: Jason Volk <jason@zemos.net>
Date: Sun, 1 Dec 2024 09:18:35 +0000
Subject: [PATCH] impl transposed form of MapExpect

Signed-off-by: Jason Volk <jason@zemos.net>
---
 src/core/utils/result/map_expect.rs | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/core/utils/result/map_expect.rs b/src/core/utils/result/map_expect.rs
index 9cd498f7..b315ad3d 100644
--- a/src/core/utils/result/map_expect.rs
+++ b/src/core/utils/result/map_expect.rs
@@ -13,3 +13,8 @@ impl<'a, T, E: Debug> MapExpect<'a, Option<T>> for Option<Result<T, E>> {
 	#[inline]
 	fn map_expect(self, msg: &'a str) -> Option<T> { self.map(|result| result.expect(msg)) }
 }
+
+impl<'a, T, E: Debug> MapExpect<'a, Result<T, E>> for Result<Option<T>, E> {
+	#[inline]
+	fn map_expect(self, msg: &'a str) -> Result<T, E> { self.map(|result| result.expect(msg)) }
+}