Skip to content

Commit c307245

Browse files
committed
Add vec_encoded_size_for_fixed_size_elements
1 parent ca9304d commit c307245

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

src/lib.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1034,6 +1034,14 @@ impl<T: VecEncodable> CompactEncoding for Vec<T> {
10341034
}
10351035
}
10361036

1037+
/// Get the encoded size for a Vec with elements which have a fixed size encoding.
1038+
pub fn vec_encoded_size_for_fixed_sized_elements<T: CompactEncoding>(
1039+
vec: &[T],
1040+
element_encoded_size: usize,
1041+
) -> usize {
1042+
encoded_size_usize(vec.len()) + (vec.len() * element_encoded_size)
1043+
}
1044+
10371045
impl VecEncodable for u32 {
10381046
fn vec_encoded_size(vec: &[Self]) -> Result<usize, EncodingError>
10391047
where

0 commit comments

Comments
 (0)