Skip to main content

tuwunel_core/utils/result/
map_ref.rs

1use super::Result;
2
3pub trait MapRef<T, E> {
4	fn map_ref<U, F>(self, op: F) -> Result<U, E>
5	where
6		F: FnOnce(&T) -> U;
7}
8
9impl<T, E> MapRef<T, E> for Result<T, E> {
10	#[inline]
11	fn map_ref<U, F>(self, op: F) -> Result<U, E>
12	where
13		F: FnOnce(&T) -> U,
14	{
15		self.map(|t| op(&t))
16	}
17}