Function size_of_values

Source
pub fn size_of_values<'a, I>(values: I) -> TotalSize
where I: IntoIterator<Item = &'a dyn SizeOf> + 'a,
Expand description

Get the total size of all given values

use core::mem::size_of;
use size_of::SizeOf;

let vector: Vec<u8> = vec![1, 2, 3, 4];
let array: [u8; 10] = [255; 10];

let size = size_of::size_of_values([&vector as &dyn SizeOf, &array as &dyn SizeOf]);
assert_eq!(
    size.total_bytes(),
    size_of::<Vec<u8>>() + (size_of::<u8>() * 4) + size_of::<[u8; 10]>(),
);