From 7e530532e5679a97dd7567ffe6f81c99c16eff8d Mon Sep 17 00:00:00 2001 From: novacrazy Date: Tue, 12 Sep 2023 19:05:13 -0500 Subject: [PATCH] Cleanup --- README.md | 3 ++- src/arr.rs | 28 +++++++++++++++------------- src/lib.rs | 3 ++- 3 files changed, 19 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 1be3ab5c6..2dab5530c 100644 --- a/README.md +++ b/README.md @@ -79,6 +79,7 @@ features = [ "serde", # Serialize/Deserialize implementation "zeroize", # Zeroize implementation for setting array elements to zero "const-default", # Compile-time const default value support via trait - "alloc" # Enables From/TryFrom implementations between GenericArray and Vec/Box<[T]> + "alloc", # Enables From/TryFrom implementations between GenericArray and Vec/Box<[T]> + "faster-hex" # Enables internal use of the `faster-hex` crate for faster hex encoding via SIMD ] ``` \ No newline at end of file diff --git a/src/arr.rs b/src/arr.rs index 538d4d79b..d80ba9c5b 100644 --- a/src/arr.rs +++ b/src/arr.rs @@ -68,20 +68,22 @@ macro_rules! box_arr { }); } -use crate::{ArrayLength, GenericArray, IntoArrayLength}; - #[cfg(feature = "alloc")] -impl GenericArray { - #[doc(hidden)] - #[inline(always)] - pub fn __from_vec_helper( - _empty: [(); U], - vec: alloc::vec::Vec, - ) -> alloc::boxed::Box> - where - typenum::Const: IntoArrayLength, - { - unsafe { GenericArray::try_from_vec(vec).unwrap_unchecked() } +mod alloc_helper { + use crate::{ArrayLength, GenericArray, IntoArrayLength}; + + impl GenericArray { + #[doc(hidden)] + #[inline(always)] + pub fn __from_vec_helper( + _empty: [(); U], + vec: alloc::vec::Vec, + ) -> alloc::boxed::Box> + where + typenum::Const: IntoArrayLength, + { + unsafe { GenericArray::try_from_vec(vec).unwrap_unchecked() } + } } } diff --git a/src/lib.rs b/src/lib.rs index 6d0cf8434..f1109ed3e 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -78,7 +78,8 @@ //! "serde", # Serialize/Deserialize implementation //! "zeroize", # Zeroize implementation for setting array elements to zero //! "const-default", # Compile-time const default value support via trait -//! "alloc" # Enables From/TryFrom implementations between GenericArray and Vec/Box<[T]> +//! "alloc". # Enables From/TryFrom implementations between GenericArray and Vec/Box<[T]> +//! "faster-hex" # Enables internal use of the `faster-hex` crate for faster hex encoding via SIMD //! ] //! ```