Function loupe::size_of_val[][src]

pub fn size_of_val<T: MemoryUsage>(value: &T) -> usize
Expand description

Returns the size of the pointer-to value in bytes. The size is calculated with MemoryUsage::size_of_val.

Example

use loupe::MemoryUsage;
use std::mem;

#[derive(MemoryUsage)]
struct S {
    x: Vec<i32>,
    y: Vec<i32>,
}

fn main() {
    let s = S {
        x: vec![1, 2, 3],
        y: vec![1, 2, 3],
    };
     
    assert_eq!(48, mem::size_of_val(&s));
    assert_eq!(72, loupe::size_of_val(&s));
}