loupe/memory_usage/
alloc.rs1#[cfg(test)]
2use crate::{assert_size_of_val_eq, POINTER_BYTE_SIZE};
3use crate::{MemoryUsage, MemoryUsageTracker};
4use std::alloc::Layout;
5use std::mem;
6
7impl MemoryUsage for Layout {
8 fn size_of_val(&self, _: &mut dyn MemoryUsageTracker) -> usize {
9 mem::size_of_val(self)
10 }
11}
12
13#[cfg(test)]
14mod test_alloc_types {
15 use super::*;
16
17 #[test]
18 fn test_layout() {
19 let layout = Layout::new::<i8>();
20 assert_size_of_val_eq!(layout, 2 * POINTER_BYTE_SIZE);
21 }
22}