From 0d713af4acc120f40259b2a0faaf0b67c5a794e2 Mon Sep 17 00:00:00 2001 From: Anjan Roy Date: Sat, 10 Dec 2022 12:49:38 +0400 Subject: [PATCH] chg: don't assume that default features are available on all targets Signed-off-by: Anjan Roy --- src/hash/blake/mod.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/hash/blake/mod.rs b/src/hash/blake/mod.rs index e20391b..c1ea386 100644 --- a/src/hash/blake/mod.rs +++ b/src/hash/blake/mod.rs @@ -5,6 +5,7 @@ use core::{ ops::Deref, slice::from_raw_parts, }; +use winter_utils::collections::Vec; #[cfg(test)] mod tests; @@ -277,7 +278,12 @@ where blake3::hash(E::elements_as_bytes(elements)) } else { let blen = elements.len() << 3; - let mut bytes = vec![0u8; blen]; + + let mut bytes = Vec::with_capacity(blen); + #[allow(clippy::uninit_vec)] + unsafe { + bytes.set_len(blen) + } for (idx, element) in E::as_base_elements(elements).iter().enumerate() { bytes[idx * 8..(idx + 1) * 8].copy_from_slice(&element.as_int().to_le_bytes());