From 101862158a77e198ff3ed1177014c430efe52766 Mon Sep 17 00:00:00 2001 From: sarah <> Date: Mon, 13 Nov 2023 20:55:01 +0100 Subject: [PATCH] bump patch version --- Cargo.toml | 2 +- src/lib.rs | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index db280ee..71ad3dd 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "pulp" -version = "0.18.3" +version = "0.18.4" edition = "2021" authors = ["sarah <>"] description = "Safe generic simd" diff --git a/src/lib.rs b/src/lib.rs index c4b5d76..83156b7 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -2150,6 +2150,33 @@ impl Suffix<'_, T, S, bool> { } } +impl<'a, T, S: Simd, Mask: Copy> IntoConst for SuffixMut<'a, T, S, Mask> { + type Target = Suffix<'a, T, S, Mask>; + + #[inline(always)] + fn into_const(self) -> Self::Target { + Suffix { + simd: self.simd, + mask: self.mask, + base: self.base, + __marker: PhantomData, + } + } +} +impl<'a, T, S: Simd, Mask: Copy> IntoConst for PrefixMut<'a, T, S, Mask> { + type Target = Prefix<'a, T, S, Mask>; + + #[inline(always)] + fn into_const(self) -> Self::Target { + Prefix { + simd: self.simd, + mask: self.mask, + base: self.base, + __marker: PhantomData, + } + } +} + impl<'short, T, S: Simd, Mask: Copy> ReborrowMut<'short> for SuffixMut<'_, T, S, Mask> { type Target = SuffixMut<'short, T, S, Mask>;