From 3f268ec034fe236acd15a1f2acbb183fd41c49fa Mon Sep 17 00:00:00 2001 From: Quaternions <krakow20@gmail.com> Date: Thu, 13 Mar 2025 15:39:38 -0700 Subject: [PATCH] linear_ops: allow unwraping vector of results --- lib/linear_ops/src/macros/vector.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/linear_ops/src/macros/vector.rs b/lib/linear_ops/src/macros/vector.rs index d3beecf39..65057825d 100644 --- a/lib/linear_ops/src/macros/vector.rs +++ b/lib/linear_ops/src/macros/vector.rs @@ -58,6 +58,15 @@ macro_rules! impl_vector { } } + impl<const N:usize,T,E:std::fmt::Debug> Vector<N,Result<T,E>>{ + #[inline] + pub fn unwrap(self)->Vector<N,T>{ + Vector{ + array:self.array.map(Result::unwrap) + } + } + } + impl<const N:usize,T:Ord> Vector<N,T>{ #[inline] pub fn min(self,rhs:Self)->Self{