loupe/memory_usage/
alloc.rs

1#[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}