chg: don't assume that default features are available on all targets Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
Anjan Roy hello@itzmeanjan.in
Sat, 10 Dec 2022 12:49:38 +0400
1 files changed,
7 insertions(+),
1 deletions(-)
jump to
M
src/hash/blake/mod.rs
→
src/hash/blake/mod.rs
@@ -5,6 +5,7 @@ mem::{size_of, transmute, transmute_copy},
ops::Deref, slice::from_raw_parts, }; +use winter_utils::collections::Vec; #[cfg(test)] mod tests;@@ -277,7 +278,12 @@ let digest = if Felt::IS_CANONICAL {
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());