chiark / gitweb /
use PosC::try_from_iter[_2]
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 27 Feb 2021 10:43:54 +0000 (10:43 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 27 Feb 2021 10:43:54 +0000 (10:43 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/spec.rs

index 38908bddb29cbcd71f083e0c684bb97e20656100..5efe3f7070e2ea9427b917a851c422fa8bfb0aae 100644 (file)
@@ -295,10 +295,9 @@ pub mod pos_traits {
     type Output = Result<Self, CoordinateOverflow>;
     #[throws(CoordinateOverflow)]
     fn neg(self) -> Self {
-      PosC(
+      PosC::try_from_iter_2(
         self.0.iter().cloned().map(|a| a.checked_neg())
-          .collect::<Result<ArrayVec<_>,_>>()?.into_inner().unwrap()
-      )
+      )?
     }
   }