aboutsummaryrefslogtreecommitdiff
path: root/src/portable.rs
diff options
context:
space:
mode:
authorJack O'Connor <[email protected]>2021-05-18 12:28:29 -0400
committerJack O'Connor <[email protected]>2021-05-18 12:28:29 -0400
commit037de38bfec4e813ab6189a50cb7c4cbae47268a (patch)
treeb3278cf3a14c18017350f4173d019e9050ba1397 /src/portable.rs
parentaa52ce3a4b211292ab2b59d0cb9bd4272d466eec (diff)
upgrade to arrayvec 0.7.0
This version uses const generics, which bumps our minimum supported compiler version to 1.51.
Diffstat (limited to 'src/portable.rs')
-rw-r--r--src/portable.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/portable.rs b/src/portable.rs
index 0a569ce..7af6828 100644
--- a/src/portable.rs
+++ b/src/portable.rs
@@ -120,8 +120,8 @@ pub fn compress_xof(
crate::platform::le_bytes_from_words_64(&state)
}
-pub fn hash1<A: arrayvec::Array<Item = u8>>(
- input: &A,
+pub fn hash1<const N: usize>(
+ input: &[u8; N],
key: &CVWords,
counter: u64,
flags: u8,
@@ -129,10 +129,10 @@ pub fn hash1<A: arrayvec::Array<Item = u8>>(
flags_end: u8,
out: &mut CVBytes,
) {
- debug_assert_eq!(A::CAPACITY % BLOCK_LEN, 0, "uneven blocks");
+ debug_assert_eq!(N % BLOCK_LEN, 0, "uneven blocks");
let mut cv = *key;
let mut block_flags = flags | flags_start;
- let mut slice = input.as_slice();
+ let mut slice = &input[..];
while slice.len() >= BLOCK_LEN {
if slice.len() == BLOCK_LEN {
block_flags |= flags_end;
@@ -150,8 +150,8 @@ pub fn hash1<A: arrayvec::Array<Item = u8>>(
*out = crate::platform::le_bytes_from_words_32(&cv);
}
-pub fn hash_many<A: arrayvec::Array<Item = u8>>(
- inputs: &[&A],
+pub fn hash_many<const N: usize>(
+ inputs: &[&[u8; N]],
key: &CVWords,
mut counter: u64,
increment_counter: IncrementCounter,